CAPE 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 14 12 7 2 0 0 0 0 0 0 0 0 4 10 11 10 15 28 38 35 24 10 0 0 0 0 0 0 0 0 0 4 10 16 18 20 22 25 28 30 29 24 15 9 7 7 7 6 7 14 24 39 52 43 39 34 30 29 31 32 30 26 19 10 0 0 0 0 0 0 0 0 0 0 0 6 21 19 4 0 0 0 0 0 0 0 0 0 0 0 0 2 4 10 26 41 66 53 28 9 0 0 16 30 46 61 58 38 32 31 31 32 31 30 30 31 40 53 54 52 51 50 48 47 46 46 49 54 59 64 67 66 64 62 63 65 67 65 63 60 57 53 49 36 41 48 55 61 64 62 59 56 56 60 66 69 72 77 76 64 41 35 29 28 36 51 58 66 68 63 53 43 38 38 38 37 36 36 38 29 36 45 49 53 53 53 53 52 50 47 44 44 48 53 57 61 67 74 78 80 82 88 96 103 112 123 135 144 128 99 84 89 106 114 102 86 80 82 90 95 93 90 87 83 79 75 72 71 69 66 63 62 64 68 71 69 63 56 54 55 57 58 59 59 59 61 64 68 71 68 58 49 46 53 64 71 70 59 45 37 40 50 61 68 69 62 51 40 34 37 49 65 76 76 72 65 60 59 61 61 57 52 46 43 42 45 50 57 62 65 63 62 60 58 56 54 54 55 56 56 55 54 52 50 50 50 52 54 55 55 54 54 54 56 61 69 78 86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 10 13 11 6 2 0 0 0 0 0 0 0 0 0 0 5 24 36 37 29 13 0 0 0 0 0 0 0 0 0 0 4 8 10 16 18 21 23 24 26 24 22 21 21 21 20 18 19 25 32 40 45 38 36 34 33 32 31 29 28 25 20 11 0 0 0 0 0 0 0 0 0 0 0 0 1 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 23 35 55 57 44 24 11 11 22 32 41 48 45 36 33 33 34 34 33 32 32 32 40 53 52 50 48 46 45 44 46 49 53 57 60 61 60 58 57 58 60 63 63 62 59 57 53 49 46 42 49 57 62 66 67 65 64 63 63 64 66 66 66 66 63 59 58 62 64 62 57 52 52 53 51 47 43 42 41 41 39 37 35 35 36 38 41 45 49 52 54 55 55 54 53 52 53 55 57 59 60 62 67 74 79 82 84 90 97 104 112 121 131 138 124 102 89 92 105 108 99 88 82 82 85 86 86 85 83 80 77 74 72 69 64 60 58 61 67 72 73 69 62 58 57 58 58 57 56 57 58 63 68 71 70 59 47 43 48 59 70 69 58 43 35 39 55 67 75 74 63 45 29 25 31 48 68 81 83 79 73 69 69 74 77 74 65 55 48 45 45 50 55 59 60 59 58 58 58 56 54 52 52 52 53 53 53 54 52 50 48 46 46 49 53 55 56 56 56 56 58 62 68 77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 22 29 25 12 3 0 0 0 0 0 0 0 0 0 3 16 28 34 31 18 3 0 0 0 0 0 0 0 0 0 0 0 2 9 10 11 16 21 24 26 27 29 31 33 35 39 35 35 36 35 32 31 33 34 32 29 25 23 22 21 14 4 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 21 29 39 53 52 36 28 26 30 35 42 47 47 45 46 47 48 46 35 34 34 40 49 49 35 33 32 31 31 34 50 54 56 57 56 54 52 52 55 58 60 61 61 59 57 55 51 47 45 48 53 58 62 65 65 65 65 64 64 63 63 63 60 56 52 54 64 77 81 73 56 38 28 31 39 46 50 54 52 45 38 34 34 35 36 38 41 44 48 51 54 56 56 57 58 61 65 68 70 69 67 65 69 74 79 83 86 92 98 102 107 113 122 130 122 106 93 91 98 101 97 91 85 81 79 78 77 76 76 77 77 76 72 67 61 58 59 64 70 72 71 68 64 62 60 58 56 53 54 56 59 64 68 69 61 47 40 43 54 65 67 57 44 35 39 56 74 83 80 67 47 28 19 25 43 65 80 82 78 73 70 70 74 82 86 80 70 59 52 50 54 59 63 62 57 52 51 51 52 52 52 51 52 52 51 51 51 53 52 51 50 49 47 46 48 52 54 56 59 59 59 60 63 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 24 35 37 30 14 3 0 0 0 0 0 0 0 0 0 1 16 26 31 27 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 19 24 25 25 27 30 36 42 53 44 38 33 28 26 29 31 30 26 21 18 17 18 13 6 0 0 0 0 0 0 0 0 4 1 0 0 0 0 0 0 0 0 0 0 0 0 4 7 5 0 0 0 0 0 5 20 25 31 37 41 41 38 35 36 38 44 51 55 56 57 58 57 54 45 37 35 38 40 37 31 30 30 30 36 48 54 55 55 52 50 49 50 53 58 60 61 60 59 58 56 53 49 46 45 47 50 53 56 58 60 62 62 62 61 61 63 63 59 53 48 49 59 70 75 68 49 21 3 14 36 56 67 72 62 48 33 27 34 38 39 40 42 45 48 52 54 57 59 62 66 72 80 85 87 83 77 72 72 75 80 85 90 94 97 98 101 106 116 124 122 110 94 85 87 93 95 92 88 82 76 73 71 70 71 74 76 75 72 67 63 62 64 68 70 70 69 68 67 65 61 57 54 53 55 58 60 63 64 62 50 40 41 51 63 66 57 44 35 38 51 71 82 80 68 50 32 23 28 42 61 75 77 67 61 61 64 70 76 82 83 78 70 62 58 60 65 69 68 62 53 48 46 46 47 47 48 50 52 53 53 52 52 52 53 54 55 55 52 51 50 51 53 55 57 59 60 60 61 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 21 31 33 29 14 3 0 0 0 0 0 0 0 0 0 0 2 16 28 30 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 21 24 21 19 19 22 28 34 39 38 33 27 24 24 28 28 23 16 10 9 15 12 4 0 0 0 0 0 0 0 0 0 6 2 0 0 0 0 0 0 0 0 0 0 0 0 4 8 6 0 0 0 0 4 14 20 23 25 28 32 36 39 40 40 40 40 41 51 55 58 58 57 54 47 38 35 34 33 31 30 30 30 37 47 54 54 53 51 49 48 50 53 57 60 61 60 58 57 56 55 53 49 46 41 41 41 42 44 50 52 54 56 57 58 60 63 65 63 58 49 36 46 54 59 58 49 27 8 19 44 69 82 85 71 53 37 32 40 45 45 44 45 48 51 55 58 60 64 69 76 86 96 101 100 94 84 77 74 76 81 87 92 95 95 95 98 105 116 122 118 106 90 76 74 83 90 92 90 85 80 75 72 70 71 73 75 74 72 69 68 69 69 70 69 68 68 70 69 65 60 56 55 56 58 58 59 59 58 53 45 44 51 61 67 61 46 36 36 46 62 75 74 64 50 38 32 38 50 63 71 70 61 48 44 49 58 68 73 76 74 70 66 64 65 70 73 74 69 60 52 49 47 46 46 46 48 50 53 55 55 55 54 54 54 56 58 59 58 57 56 56 55 55 56 57 58 59 59 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 1 0 0 0 0 0 8 17 22 20 14 4 1 0 0 0 0 0 0 0 0 0 0 0 7 19 26 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 17 23 22 16 13 14 16 20 23 27 28 26 25 25 26 27 21 13 5 0 1 13 4 0 0 0 0 0 0 0 0 0 0 4 1 0 0 0 0 0 0 0 0 0 0 0 0 4 7 6 0 0 0 0 5 16 20 22 23 24 26 29 33 37 39 39 38 38 38 51 56 56 54 48 36 35 34 33 31 30 29 30 36 46 53 53 52 50 49 49 52 56 59 60 60 59 58 55 55 56 55 53 50 45 32 29 29 31 35 43 42 42 47 52 55 59 62 66 67 64 58 46 36 34 44 55 55 51 34 40 56 71 85 88 78 63 53 50 52 54 52 51 51 53 58 62 65 69 75 82 92 101 106 106 101 93 84 76 74 76 81 88 93 95 94 94 99 108 116 117 110 98 82 70 69 77 85 89 90 89 87 83 79 76 75 76 75 74 73 73 73 73 71 69 67 68 70 71 68 62 58 57 58 60 59 58 57 56 55 52 50 53 61 67 65 54 41 37 43 56 68 70 60 49 42 41 48 59 69 73 69 56 43 37 38 43 51 61 65 65 63 61 61 64 69 72 73 71 66 60 56 55 53 52 50 50 51 52 53 54 55 56 58 58 57 58 58 59 61 61 61 60 58 57 58 58 58 58 57 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 8 2 0 0 0 0 0 7 12 11 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 5 10 11 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 20 21 15 10 10 13 16 18 19 20 22 25 28 29 27 19 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 0 0 0 5 17 21 22 23 24 25 27 30 34 36 36 37 37 38 50 53 53 48 36 35 34 32 31 30 28 29 34 45 52 53 51 49 47 48 51 56 60 62 61 59 57 57 55 56 57 57 55 51 46 32 29 30 35 42 41 33 31 38 47 52 56 59 63 66 66 63 54 37 30 37 50 56 57 56 53 54 62 73 79 78 73 68 65 64 62 60 59 60 62 66 71 76 82 89 96 102 104 104 100 94 86 77 72 72 76 81 87 92 93 94 96 101 108 111 108 99 88 78 71 71 75 80 84 87 90 92 90 88 85 83 81 77 74 73 74 74 73 71 68 68 68 70 69 65 62 60 61 63 62 59 57 57 57 57 54 54 59 65 67 61 50 43 45 52 61 66 58 47 41 44 54 67 73 74 67 55 42 36 39 44 47 48 51 53 53 53 54 57 61 65 66 66 65 64 63 63 62 61 58 57 56 55 55 54 54 55 57 59 59 59 58 58 59 61 61 61 60 58 59 60 61 61 60 58 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 7 5 1 0 0 0 0 0 3 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 14 14 6 4 2 7 12 17 19 18 18 20 24 28 28 21 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 18 21 22 23 24 26 27 30 32 34 35 36 37 38 39 38 37 36 35 33 32 30 29 28 28 31 43 50 51 51 49 47 46 48 52 57 61 62 60 58 56 57 57 57 57 56 54 53 48 41 33 35 44 47 45 36 33 36 43 48 50 53 56 60 62 62 59 48 37 33 39 51 57 59 56 53 54 59 66 71 74 73 69 67 65 65 66 67 70 75 79 85 91 96 100 101 100 97 91 83 75 70 69 71 75 81 85 89 91 94 97 100 103 101 96 89 82 76 74 74 76 78 80 84 88 91 92 93 92 91 86 80 75 73 73 72 71 69 68 68 69 69 67 64 64 65 66 65 62 59 59 61 62 60 57 57 60 63 63 57 52 50 54 59 62 57 46 40 43 54 68 76 73 64 53 44 41 45 52 55 54 49 44 44 46 49 52 56 58 58 57 58 61 65 68 69 67 65 63 62 61 60 58 56 56 57 59 60 60 60 61 60 60 60 59 57 56 54 56 60 64 66 66 63 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 2 0 0 0 0 0 0 0 0 4 7 8 5 0 0 0 2 10 16 19 19 17 9 14 21 20 12 1 0 0 0 0 0 0 0 0 0 0 0 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 18 20 22 23 24 26 27 29 31 33 35 36 38 37 36 35 34 33 33 31 30 28 28 28 28 43 48 49 49 49 47 46 46 48 51 54 56 57 57 56 56 58 58 57 55 53 53 53 48 42 34 35 45 50 50 46 44 42 42 44 46 46 47 50 54 57 60 59 50 37 30 36 48 54 55 53 52 54 59 63 66 67 65 61 62 65 68 71 74 78 82 86 90 93 95 94 91 87 81 74 67 65 67 71 76 80 83 86 89 92 95 96 94 91 86 82 78 76 76 76 77 78 80 82 83 84 86 90 94 95 88 81 75 72 70 69 68 68 69 70 70 69 67 67 68 70 69 65 62 61 64 67 68 62 58 57 59 62 61 56 53 54 58 60 56 46 38 40 52 65 74 72 62 51 44 45 52 60 64 64 59 51 44 43 46 52 56 57 54 52 52 55 60 66 68 67 65 63 63 63 63 62 60 59 59 61 62 62 61 61 62 63 62 60 57 53 51 50 52 57 62 67 69 68 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 6 9 7 3 2 0 0 0 1 2 4 8 6 2 0 0 0 0 0 4 10 13 13 8 2 4 8 7 4 0 0 0 1 3 0 0 0 0 0 0 0 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 16 18 20 22 23 24 25 27 29 30 32 34 36 37 36 34 32 32 31 31 29 28 27 27 28 29 43 47 47 47 47 47 47 47 46 45 46 46 47 49 52 53 56 56 54 52 51 52 52 47 36 30 33 43 48 49 48 47 46 44 43 44 38 35 38 45 53 60 63 60 50 35 27 35 45 51 53 52 53 56 58 59 58 57 56 57 62 66 70 71 74 76 78 80 83 85 84 81 77 72 66 63 63 66 71 75 78 81 84 87 90 91 90 87 82 79 78 77 76 76 76 77 78 79 79 77 76 78 83 88 91 87 81 76 72 69 66 66 67 70 72 72 70 70 71 72 71 68 63 62 66 72 75 72 64 58 58 60 61 58 54 53 56 59 57 48 38 38 48 61 69 68 57 47 43 45 54 66 72 71 66 59 52 48 50 54 59 61 58 53 51 53 57 61 64 64 62 60 59 60 61 62 62 61 61 62 64 64 63 62 62 62 62 61 59 56 52 49 48 50 55 61 66 68 68 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 7 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 10 10 7 2 0 0 2 6 9 8 2 0 0 0 0 0 2 3 6 8 7 1 0 0 0 0 0 0 3 4 3 2 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 18 19 20 22 23 24 25 26 28 30 32 34 35 36 34 32 30 30 30 29 28 27 27 27 28 28 30 31 36 45 47 48 48 47 39 28 28 29 29 37 45 49 52 52 51 50 50 51 50 44 33 27 29 35 44 46 46 46 46 46 46 46 39 34 34 34 44 55 64 65 60 50 34 28 34 44 52 53 54 56 57 57 56 56 57 59 62 65 66 66 66 67 69 70 72 75 75 74 70 67 63 62 64 68 72 75 78 80 82 84 86 86 84 81 78 76 75 74 74 74 75 76 76 76 74 71 70 72 76 81 84 83 82 79 76 71 67 66 68 71 73 73 72 73 74 74 70 65 63 66 72 78 78 72 64 61 62 62 58 52 52 56 60 59 52 39 35 42 54 63 63 55 44 39 42 52 64 74 77 74 68 60 53 53 57 62 64 63 59 54 54 58 62 62 62 60 59 58 57 57 58 59 60 62 63 65 66 66 65 64 63 62 62 61 60 58 56 53 53 55 58 62 66 67 67 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 9 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 9 9 7 2 1 4 8 9 7 2 0 0 1 2 5 11 14 15 12 6 1 0 0 0 0 0 3 6 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 19 20 21 22 24 25 25 27 28 30 32 34 34 34 32 30 29 28 28 28 27 27 26 26 26 26 25 25 28 35 47 47 47 38 30 28 28 28 28 28 34 44 45 46 47 48 49 49 46 42 33 27 28 30 35 41 43 43 44 46 47 48 45 40 34 34 35 46 57 65 67 61 50 36 32 39 50 53 55 57 58 58 59 59 61 63 65 65 65 65 65 65 66 66 67 68 69 69 68 66 64 65 67 70 73 75 77 79 80 81 81 80 78 77 75 74 73 72 72 73 74 74 73 71 69 67 67 69 72 75 77 80 82 83 82 79 73 70 69 70 72 74 75 76 75 73 68 64 65 71 76 78 75 68 65 65 65 62 53 48 54 62 65 58 43 30 32 42 52 56 52 45 41 42 49 59 69 75 76 73 68 60 53 53 56 59 61 60 56 55 57 62 67 64 63 62 62 61 59 58 58 59 61 63 65 66 66 66 66 65 64 62 62 61 61 61 60 60 61 63 65 68 69 70 70 71 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 10 11 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 9 8 8 9 10 9 7 2 0 2 6 10 24 31 33 30 20 4 0 0 0 0 0 2 8 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 11 21 22 24 25 26 26 28 29 31 33 33 33 32 30 28 28 27 27 27 26 26 25 25 24 24 23 24 25 30 45 45 37 30 28 28 28 28 28 28 28 31 43 43 43 45 47 47 45 43 36 32 31 28 29 34 36 39 43 44 46 47 46 42 35 35 35 36 44 54 61 63 58 52 48 48 50 53 56 58 60 62 63 65 66 67 67 67 66 66 66 66 67 68 67 66 67 68 68 68 67 68 70 72 74 76 77 77 77 77 76 75 74 74 74 74 72 71 71 72 73 71 68 65 64 64 66 68 70 72 75 78 82 85 88 88 84 77 71 68 69 73 77 76 74 70 66 65 69 75 78 75 69 65 67 68 66 57 47 51 62 70 69 55 34 25 29 39 46 47 46 46 48 52 57 63 68 72 73 70 64 55 47 47 50 54 56 55 55 56 58 61 67 66 68 70 69 67 64 63 63 64 65 67 67 67 67 67 67 66 65 63 63 63 63 64 64 65 66 68 71 74 76 76 77 78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 11 14 12 6 2 0 0 0 0 0 0 0 2 6 7 6 5 3 2 6 8 17 22 18 11 10 9 7 6 7 11 23 31 36 36 30 17 0 0 0 0 0 2 8 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 10 21 23 24 26 27 28 28 30 32 33 33 32 30 29 27 27 26 26 26 25 24 24 23 22 22 22 23 24 27 34 34 29 26 27 27 28 28 28 33 40 41 42 32 28 34 43 45 44 44 44 43 39 32 31 30 30 34 41 42 44 45 45 41 35 41 42 38 36 41 51 59 60 58 55 52 52 55 57 59 61 64 66 67 68 68 67 67 68 68 67 67 67 67 66 67 68 70 70 70 71 72 72 73 74 75 75 75 75 74 73 73 73 74 74 73 72 72 73 74 73 69 65 61 61 62 65 67 70 73 75 78 81 85 90 95 92 84 74 66 67 72 76 75 71 66 64 68 74 77 76 70 64 64 67 66 61 52 50 61 73 77 68 49 31 25 29 36 40 42 44 48 53 58 64 67 70 71 69 63 54 44 41 44 49 54 55 53 53 54 56 57 58 63 70 74 74 72 69 69 70 72 73 74 72 70 68 68 67 67 66 65 65 66 67 68 68 68 68 70 73 77 80 82 84 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 12 16 14 9 3 0 0 0 0 0 0 0 2 8 10 10 8 6 5 7 16 23 28 28 26 23 12 10 9 8 9 13 25 30 29 21 7 0 0 0 0 2 7 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 9 20 22 24 26 27 28 29 30 31 32 32 31 29 27 26 25 25 25 24 23 23 22 21 20 21 22 23 24 24 24 24 25 25 26 28 35 36 36 39 39 31 30 26 24 26 32 45 45 46 47 46 45 43 40 34 30 32 37 40 41 43 41 37 34 39 45 43 38 34 38 50 57 59 57 55 53 54 56 58 60 63 65 66 66 66 66 66 67 67 67 66 65 65 65 66 68 69 71 72 73 74 74 74 74 74 74 74 73 72 72 72 74 75 74 73 72 73 75 75 73 68 63 61 60 61 62 65 69 73 75 78 80 84 89 95 95 88 77 69 67 71 72 70 66 62 64 70 76 77 72 66 63 64 64 61 55 52 58 69 76 74 62 47 36 33 34 34 35 36 40 45 53 61 67 69 68 65 60 52 43 38 41 48 54 57 56 52 51 49 47 45 48 55 63 68 69 68 70 73 76 78 80 81 79 75 72 70 69 68 68 68 68 70 71 72 71 70 70 71 74 78 82 84 86 86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 13 17 16 10 3 0 0 0 0 0 0 0 1 4 8 10 11 13 17 18 24 28 32 35 36 33 24 14 9 6 3 7 12 13 13 10 6 0 0 0 3 7 9 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 18 21 23 25 27 28 28 29 30 30 30 29 28 26 25 24 24 23 22 22 21 20 20 20 21 22 22 22 22 23 23 24 24 25 27 34 34 33 32 30 25 24 23 23 28 38 44 46 47 47 47 46 46 44 42 36 30 30 37 40 42 38 33 32 33 42 46 41 33 32 37 49 55 57 55 53 52 54 56 58 61 63 64 64 64 64 65 65 64 64 63 62 62 63 64 66 68 70 72 73 74 74 74 73 72 73 73 72 72 71 72 73 74 73 73 73 76 77 75 71 67 63 61 59 58 59 61 66 70 72 74 76 80 85 90 91 87 79 73 69 69 67 63 59 58 63 70 73 72 67 63 63 64 61 56 51 53 62 68 69 63 56 52 49 46 39 32 27 26 29 37 48 58 65 62 56 51 45 40 37 41 49 57 60 59 55 51 48 45 42 39 41 46 50 52 54 58 64 70 75 79 83 84 83 80 77 74 72 70 70 70 71 72 74 74 74 74 74 75 77 80 82 83 82 81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 13 19 18 10 3 0 0 0 0 0 0 0 0 0 4 8 11 17 26 30 32 34 38 40 42 40 30 15 6 2 0 3 3 3 3 4 6 5 5 6 8 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 17 20 22 25 26 27 28 29 29 29 29 28 26 25 24 24 23 22 21 20 20 19 19 20 21 21 21 22 22 22 23 23 24 24 24 24 23 23 23 23 23 22 22 23 30 42 43 43 43 44 45 45 47 47 45 42 37 29 30 38 41 39 34 31 31 38 43 42 37 32 31 38 47 54 54 52 51 51 52 55 59 62 63 64 63 63 63 63 62 60 60 60 61 62 63 64 66 68 70 72 72 73 73 72 72 73 72 72 70 69 69 70 70 70 72 74 77 76 72 67 64 62 59 56 55 56 58 62 64 64 65 68 73 78 82 83 82 79 75 70 65 60 54 52 55 61 64 64 62 60 60 63 62 57 51 49 54 60 61 58 54 56 61 61 54 40 24 14 12 16 26 40 50 52 45 40 38 38 39 42 49 58 62 61 56 51 48 45 42 40 39 40 42 41 40 41 47 55 62 67 73 78 82 82 82 80 78 75 73 72 71 72 72 74 76 77 78 79 80 81 82 82 82 80 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 12 20 20 11 3 0 0 0 0 0 0 0 0 0 0 4 8 15 25 34 38 40 42 43 42 38 23 10 2 0 0 0 0 0 0 1 4 8 10 10 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 17 19 22 24 25 27 28 28 28 28 27 26 25 25 24 23 22 21 20 20 19 19 19 20 20 20 21 21 21 22 22 22 23 22 21 20 19 20 20 21 21 20 22 23 27 34 33 32 32 32 33 34 44 46 46 44 41 36 30 36 40 42 40 30 29 30 36 41 40 33 32 32 40 50 52 51 49 48 49 52 56 60 62 64 64 64 63 62 61 60 59 59 60 61 62 63 65 66 68 70 71 71 72 73 73 72 70 68 66 64 63 63 64 66 70 74 74 70 66 62 61 60 55 52 51 52 54 54 53 53 54 58 63 68 70 74 76 77 74 66 58 51 47 47 52 55 55 53 52 54 58 60 58 52 48 50 55 56 52 48 51 60 68 66 52 32 12 0 1 9 20 30 35 33 30 32 37 42 46 52 58 61 60 54 47 43 42 41 41 40 42 42 41 38 36 37 43 50 55 60 66 72 76 79 80 80 79 77 74 71 71 71 72 73 76 78 80 81 81 82 82 82 82 81 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 19 23 13 5 0 0 0 0 0 0 0 0 0 0 0 4 9 16 33 39 42 42 38 31 24 8 2 0 0 0 0 0 0 0 0 1 9 10 8 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 19 21 22 24 25 26 27 27 26 26 25 24 24 24 23 22 20 20 19 19 19 20 20 20 20 20 20 20 20 20 21 20 19 17 16 16 17 18 18 19 20 22 23 24 24 25 25 24 24 25 26 33 41 44 43 41 38 30 35 40 41 39 29 26 26 28 32 34 34 33 33 37 43 45 48 47 43 42 48 50 54 57 60 62 62 62 62 61 60 60 60 60 61 62 63 64 65 66 68 69 70 71 72 71 69 66 63 60 58 56 57 60 65 68 69 65 61 59 59 60 57 51 47 46 46 46 44 44 45 49 53 56 58 61 66 70 72 67 58 50 45 44 46 47 47 45 45 48 53 56 56 52 47 48 53 55 51 46 45 53 66 71 62 43 22 12 10 12 15 18 19 18 20 28 37 46 52 57 61 63 60 53 43 36 36 37 39 40 41 43 43 41 38 37 39 44 51 56 62 67 72 75 77 78 78 77 75 72 70 70 71 72 74 75 77 78 77 77 78 79 80 81 81 82 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 0 0 0 0 0 0 0 0 0 0 5 16 26 22 12 4 0 0 0 0 0 0 0 0 0 0 3 7 14 28 37 41 36 22 8 4 1 0 0 0 0 0 0 0 0 0 1 8 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 19 20 21 22 24 24 25 25 25 24 24 24 23 23 22 21 20 20 19 20 20 20 19 19 18 18 18 19 19 19 18 17 15 14 14 15 16 16 18 19 20 21 21 21 22 24 28 26 22 22 23 25 31 37 40 38 31 28 30 34 37 31 27 23 22 24 29 32 33 33 33 33 33 34 41 42 36 34 39 39 39 46 52 55 57 58 59 59 59 59 60 61 62 63 64 64 65 66 67 68 68 68 68 67 65 62 59 56 54 55 57 60 63 62 57 52 52 56 60 60 52 46 42 40 40 39 38 40 44 49 52 52 54 58 64 68 67 59 50 46 46 48 47 44 40 41 46 53 57 55 50 46 46 51 58 56 49 44 48 62 74 70 54 34 21 22 26 25 20 14 10 10 22 39 52 60 62 65 66 64 57 47 37 34 35 37 38 40 42 43 42 40 40 41 44 49 55 61 68 73 78 80 80 78 76 74 72 71 70 72 74 76 75 74 72 70 68 68 70 73 76 77 78 78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 4 4 3 1 0 0 0 0 0 0 3 12 26 28 19 8 0 0 0 0 0 0 0 0 0 0 0 4 10 14 32 35 23 7 0 0 0 0 0 0 0 0 0 0 0 0 0 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 18 19 20 21 22 22 23 23 23 23 23 23 22 22 21 20 19 19 20 20 20 20 19 18 17 18 18 18 18 17 16 14 13 14 14 15 16 17 18 20 20 19 19 19 20 22 32 29 21 20 21 22 23 28 31 30 25 25 26 28 30 27 25 21 20 21 26 30 32 33 34 34 33 32 32 32 32 31 30 28 26 31 36 40 49 52 55 56 57 59 60 61 62 63 63 64 66 66 66 65 63 62 61 61 60 58 56 55 54 56 58 58 57 53 49 49 52 58 60 55 46 40 38 37 37 37 40 44 48 50 51 52 56 62 67 68 62 51 47 50 55 56 50 42 41 46 54 61 60 52 46 46 53 62 63 56 48 47 58 74 80 66 46 32 32 42 43 30 13 3 3 13 37 57 67 69 66 66 64 60 53 44 39 38 39 41 42 42 43 42 40 41 43 46 50 53 58 64 69 74 78 80 80 79 76 72 71 72 74 77 80 80 77 72 68 64 62 63 65 67 68 69 69 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 5 6 5 5 4 4 3 0 0 0 2 7 19 23 17 7 0 0 0 0 0 0 0 0 0 0 0 2 7 10 22 26 18 6 0 0 0 0 4 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 18 19 20 20 21 21 21 21 22 22 22 21 20 19 19 18 19 19 20 20 19 18 18 18 18 18 18 16 15 14 13 13 14 14 15 15 16 17 17 17 17 17 18 19 20 21 21 20 20 20 20 21 21 22 22 22 23 23 24 25 25 23 21 19 20 23 27 29 31 32 33 33 32 31 31 31 31 30 26 23 21 22 26 35 39 46 52 55 57 59 59 60 60 61 63 64 64 62 60 57 56 55 55 55 55 54 54 54 56 56 54 50 47 48 51 55 56 52 44 39 37 37 38 39 43 48 51 51 50 51 56 62 67 69 66 58 53 55 62 65 61 50 45 50 58 65 66 57 48 46 53 65 72 65 54 48 54 72 87 79 58 40 37 51 62 50 24 5 0 1 19 45 64 70 67 61 56 53 50 47 44 43 44 45 46 47 46 45 43 43 45 48 50 51 53 56 60 63 66 69 72 74 75 74 73 74 77 81 85 86 83 78 71 65 62 62 64 64 63 61 59 59 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 4 5 6 7 7 8 6 4 3 2 2 6 8 6 3 0 0 0 0 0 0 0 0 0 0 0 1 2 3 12 17 13 5 0 0 0 4 9 10 6 0 0 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 17 18 19 19 19 19 20 20 20 20 20 19 18 17 17 17 18 19 19 19 18 18 18 18 19 18 17 15 11 8 8 14 15 14 13 13 14 14 13 13 14 15 16 17 18 18 20 21 20 20 19 19 19 19 19 20 21 21 22 23 23 23 21 20 20 21 23 26 28 30 31 31 31 30 30 31 31 30 26 23 20 20 21 23 25 34 42 49 51 53 53 54 55 56 58 58 57 56 54 53 52 52 52 52 51 51 52 52 52 51 48 46 46 50 53 52 48 42 37 36 38 40 43 46 53 55 53 49 47 52 61 66 68 66 62 58 58 63 66 63 54 48 52 63 71 72 64 50 45 52 65 76 73 60 51 54 69 88 91 70 46 38 49 71 72 45 15 0 0 0 18 40 54 56 50 41 35 34 36 38 41 44 47 49 50 50 48 46 45 46 48 49 49 49 48 49 50 50 52 54 58 63 67 71 74 78 83 87 88 86 82 76 70 65 63 65 66 64 60 56 53 54 56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 3 5 7 9 9 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 11 8 2 0 0 0 6 11 13 11 7 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 17 17 18 18 18 18 19 19 19 18 16 15 15 15 16 17 17 18 18 18 18 19 19 19 18 16 12 4 0 3 15 10 8 7 7 6 6 5 9 13 15 16 16 17 17 18 20 21 20 20 19 19 18 18 19 20 20 21 22 23 23 22 21 20 20 20 22 24 26 27 28 28 28 28 29 29 29 27 25 23 23 23 23 24 24 29 36 38 39 39 44 50 51 51 50 50 49 50 50 50 50 48 47 46 46 46 47 47 46 45 45 47 49 48 44 38 34 35 38 42 45 48 53 55 52 46 42 45 56 64 66 64 60 58 58 60 61 58 51 44 49 61 73 77 69 53 44 49 63 77 78 65 52 52 66 85 94 77 50 34 40 64 85 71 34 8 0 0 0 11 23 30 29 22 17 15 18 23 29 34 39 43 46 47 46 44 42 42 42 42 42 41 40 39 38 38 37 39 42 48 54 60 66 71 76 80 82 81 78 75 72 69 67 67 68 65 60 56 53 53 56 59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 3 0 0 0 0 3 8 12 12 9 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 9 9 8 8 11 17 17 16 10 5 4 4 4 3 10 16 16 16 17 18 19 19 19 17 14 5 0 0 2 15 3 0 0 0 0 0 0 7 13 15 16 16 16 17 18 18 20 21 21 20 19 19 19 19 20 20 21 22 23 24 24 22 20 18 17 18 21 22 23 24 25 26 26 27 29 30 29 28 27 27 27 26 24 23 20 17 17 22 25 32 41 45 45 44 44 45 46 47 47 45 43 41 40 39 39 40 41 42 44 45 45 40 34 29 28 34 37 41 44 47 49 50 46 40 36 39 48 60 63 61 56 53 53 56 55 51 44 38 40 53 65 71 67 53 38 42 57 74 81 69 52 48 60 80 92 81 52 31 31 50 77 85 62 28 5 0 0 0 4 7 9 8 5 5 8 13 18 21 23 27 32 36 38 36 33 32 32 32 31 30 30 29 29 28 29 31 34 38 44 50 55 60 64 68 70 71 71 70 69 68 69 69 70 66 60 54 51 52 56 60 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 8 8 3 0 0 0 0 0 3 8 15 16 17 18 18 19 18 16 14 5 0 0 2 14 3 0 0 0 0 0 0 7 14 16 16 16 16 17 17 17 18 20 21 21 20 20 20 20 20 21 22 23 24 26 25 23 20 16 12 14 17 19 19 20 22 23 25 27 30 38 39 34 29 28 27 26 25 22 13 0 0 13 20 24 29 37 36 36 39 42 42 42 34 31 28 26 24 23 23 31 38 41 42 40 35 22 16 19 26 37 41 43 44 45 45 42 38 34 36 43 56 62 59 53 48 47 49 51 47 40 34 33 42 54 61 59 47 32 31 47 68 79 72 51 42 53 72 87 82 54 30 25 39 63 81 72 48 23 7 0 0 0 0 0 0 0 0 4 10 14 15 13 12 15 20 24 25 22 20 20 20 21 21 21 21 21 22 24 28 33 38 42 45 48 50 52 54 57 60 62 64 67 69 70 71 71 67 60 52 48 48 52 58 62 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 15 17 18 18 17 15 14 13 13 13 14 15 4 0 0 0 0 0 0 7 14 16 16 16 16 16 16 15 16 18 24 29 28 21 21 21 21 21 22 23 24 32 31 24 20 14 3 7 13 16 17 18 20 22 25 29 37 44 44 36 28 26 25 24 22 20 13 0 0 0 10 18 21 24 25 26 31 35 34 32 24 21 20 15 7 6 16 22 30 38 36 21 15 6 9 24 37 41 42 42 41 40 39 37 36 38 43 51 59 59 52 45 40 41 46 45 40 34 32 36 46 51 49 39 29 24 36 55 69 68 51 36 43 64 80 79 56 29 22 33 53 70 71 55 35 18 6 0 0 0 0 0 0 1 4 10 14 14 9 4 5 10 14 16 13 9 9 11 13 14 13 12 12 13 16 20 26 32 37 40 42 42 42 41 42 45 50 56 61 65 68 70 71 68 60 52 45 44 47 53 57 60 62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 14 18 18 16 15 15 16 17 16 16 16 5 0 0 0 0 0 0 6 13 14 15 15 15 15 14 14 14 16 23 30 34 29 23 21 21 21 22 22 24 26 26 23 20 14 3 0 5 13 16 17 19 22 25 29 37 38 36 31 24 22 20 19 18 17 12 0 0 0 1 1 4 19 20 23 24 24 22 20 14 11 10 6 1 9 17 26 30 24 19 5 2 9 24 39 42 39 36 33 31 31 35 37 41 46 52 57 58 53 45 38 36 38 40 39 36 34 36 43 46 42 34 25 22 29 46 59 60 49 34 37 55 73 75 56 28 21 30 48 63 64 53 36 21 9 2 0 0 0 0 0 0 4 11 14 13 8 3 0 3 8 10 8 2 1 4 8 9 8 6 4 4 6 9 14 18 22 24 25 26 25 25 26 28 32 39 48 53 56 59 60 60 56 50 45 42 44 48 52 55 57 58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 17 17 16 16 17 23 24 18 18 17 14 12 12 9 0 0 0 0 0 1 11 12 12 12 13 13 14 15 17 24 35 36 29 28 25 21 21 22 23 24 24 23 20 14 9 4 4 11 13 16 18 21 24 25 25 24 24 22 20 17 15 15 15 15 11 0 0 0 0 0 0 2 1 12 19 19 17 14 3 0 0 2 8 18 26 34 30 16 5 1 9 24 37 41 38 23 17 15 17 22 36 43 48 53 56 57 53 46 39 35 35 38 39 38 36 38 42 45 39 30 23 22 28 41 52 54 47 36 34 48 63 68 55 31 23 32 49 60 59 48 34 18 8 3 0 0 0 0 0 0 1 9 12 10 5 0 0 0 3 5 4 2 0 0 4 6 4 0 0 0 0 2 5 6 8 8 8 8 8 9 10 11 15 21 27 34 38 39 40 41 41 40 38 38 39 42 46 49 51 52 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 1 3 7 11 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 11 12 16 21 24 29 30 24 18 18 17 16 12 4 0 8 12 7 0 0 1 1 0 5 12 12 13 15 16 21 30 35 36 36 31 25 21 21 22 22 23 22 20 16 12 9 8 9 11 14 16 19 20 20 19 18 18 17 15 13 12 12 13 13 12 7 1 0 0 0 0 0 0 1 2 1 0 0 0 0 1 7 20 28 37 36 25 15 9 18 28 36 35 22 8 3 1 5 19 35 44 49 53 54 54 52 46 40 36 34 36 37 37 36 36 37 38 35 29 23 23 30 43 52 52 45 36 34 44 57 60 53 38 29 40 55 62 57 45 31 17 5 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 2 0 0 0 0 1 1 1 0 0 0 2 4 4 2 1 1 1 1 1 2 3 5 8 11 16 18 19 20 21 22 24 26 27 28 30 32 36 40 43 43 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 1 3 10 15 13 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 19 28 31 31 32 30 18 18 18 17 14 8 9 13 15 9 0 0 0 0 0 0 1 1 11 15 17 19 22 33 36 36 36 32 24 21 20 21 22 22 21 18 15 12 8 3 9 11 13 14 14 14 13 13 13 13 12 12 12 12 13 14 14 13 7 2 0 0 0 0 0 0 0 0 0 0 0 0 6 19 26 40 39 29 18 18 25 35 38 30 13 6 1 0 0 10 34 43 48 50 51 51 50 46 41 37 35 36 36 36 34 33 32 32 31 28 25 27 34 45 54 52 44 37 36 44 55 57 51 41 38 48 61 63 55 44 33 22 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 10 4 0 0 0 0 0 0 1 2 3 4 7 8 8 8 10 11 13 16 17 18 18 19 21 26 29 31 30 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 14 12 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 27 29 29 29 29 28 18 17 17 17 16 15 15 15 11 4 0 0 13 16 9 0 0 0 11 16 22 29 31 34 36 36 36 34 31 21 19 20 20 21 21 20 17 14 8 0 3 8 10 11 10 10 10 10 11 11 11 12 12 13 14 15 15 13 11 5 0 0 0 0 0 0 0 0 0 0 0 6 16 22 38 38 27 18 19 24 37 39 30 14 0 0 0 12 22 29 38 41 43 44 47 49 48 43 38 35 36 36 35 33 30 29 29 29 30 30 33 39 47 53 49 41 36 37 45 56 58 51 43 42 51 63 64 56 48 42 37 17 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 16 19 11 1 0 0 0 1 2 3 3 3 3 3 4 4 5 6 8 11 13 13 13 12 12 12 15 19 21 20 18 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 25 27 27 27 28 28 20 17 16 16 15 15 15 15 7 0 2 11 23 26 21 14 10 10 15 22 27 30 32 34 35 35 34 33 30 20 18 19 19 20 20 20 18 14 8 0 3 8 10 9 9 9 9 10 10 10 11 12 12 13 14 15 15 13 11 6 2 2 0 0 0 0 0 0 0 0 6 12 16 17 18 16 14 15 21 36 37 32 17 4 6 12 16 27 35 36 35 36 38 44 50 53 50 42 37 35 35 34 32 29 28 28 30 32 36 40 44 48 48 43 36 33 36 44 56 59 53 46 45 52 62 63 55 49 50 52 37 10 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 6 15 20 15 4 0 0 0 1 4 7 7 5 3 2 3 3 3 5 7 10 12 12 11 10 9 9 11 14 16 16 15 15 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 20 25 26 26 27 26 19 16 16 15 15 17 17 11 5 9 24 27 28 27 24 21 22 23 26 28 29 30 32 33 33 32 30 29 20 18 18 20 20 19 18 16 12 8 2 8 10 10 9 8 8 9 10 10 10 11 11 12 12 13 14 13 12 11 10 8 7 2 2 1 0 0 0 4 6 10 13 12 5 4 8 12 15 18 20 18 15 14 14 20 32 36 36 35 33 32 35 41 49 58 61 54 44 37 34 32 30 29 28 29 31 35 40 44 48 49 46 40 33 32 35 43 52 57 51 46 47 54 62 61 51 46 50 60 60 32 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 16 13 6 1 0 0 3 7 10 8 4 2 1 2 3 3 4 5 7 9 9 8 7 6 6 8 12 14 15 14 14 15 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 22 23 24 24 18 16 16 15 15 16 23 24 20 16 23 25 27 27 26 25 26 27 27 27 26 23 29 30 31 32 31 29 28 26 27 28 29 29 20 16 13 9 7 8 10 10 10 9 8 9 9 10 10 10 10 11 11 11 12 12 12 12 11 10 10 10 9 7 3 0 0 0 8 11 9 6 4 0 0 6 12 14 16 16 14 14 15 21 36 38 37 35 32 32 34 39 47 56 63 64 56 45 37 32 29 28 29 31 33 36 41 45 49 49 45 38 33 32 36 44 50 51 46 43 46 55 63 62 50 42 47 60 69 58 27 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 10 8 4 0 0 0 4 8 10 5 1 0 0 1 3 4 4 4 4 5 5 3 2 2 2 4 8 11 12 12 12 13 14 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 20 21 21 22 7 10 15 14 15 22 24 24 19 16 23 24 25 24 23 23 25 27 28 28 25 22 23 28 30 30 29 28 28 28 28 29 27 19 16 14 11 6 1 8 10 10 9 7 8 8 9 10 10 10 10 10 10 10 11 11 12 12 12 12 11 10 9 3 0 0 0 0 6 7 4 0 0 0 4 9 13 14 14 14 14 15 21 35 38 37 35 34 34 35 40 46 52 58 61 61 55 45 37 31 28 28 30 32 35 39 42 44 43 40 35 32 33 40 47 51 49 44 39 42 52 61 62 53 43 46 58 70 70 49 28 18 14 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 0 0 0 0 3 8 9 5 2 0 0 1 3 7 5 3 2 2 2 1 0 0 0 1 3 6 7 8 8 8 10 12 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 13 15 8 8 2 3 4 8 20 23 23 19 15 16 22 22 22 18 15 15 21 25 27 27 26 23 17 22 26 28 27 22 21 20 20 20 19 16 14 12 7 1 0 8 10 9 6 1 7 7 8 9 10 10 10 10 10 10 10 11 12 12 12 11 10 9 3 0 0 0 0 0 0 0 0 0 3 4 9 12 13 13 12 12 14 15 22 37 37 37 37 38 40 42 45 48 51 53 55 56 53 45 37 31 26 26 28 30 33 35 37 36 33 30 29 33 42 51 54 50 42 36 38 46 55 58 56 49 49 58 70 74 63 44 37 41 40 24 0 0 0 0 0 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 6 8 5 1 0 0 3 8 10 8 2 0 0 0 0 0 0 0 0 0 1 2 2 1 2 4 6 8 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 0 0 0 0 0 5 21 21 11 5 7 15 20 17 15 14 10 2 14 21 23 24 22 16 16 16 20 22 16 10 9 8 8 7 7 6 5 4 2 0 0 8 9 5 0 0 0 0 4 7 8 8 9 9 9 10 10 11 11 11 11 8 4 3 1 0 0 0 0 0 0 0 0 2 10 12 13 13 12 12 11 12 14 20 30 37 38 40 42 43 43 44 44 44 44 45 49 52 51 45 37 28 13 12 11 15 22 30 31 29 26 26 30 39 50 54 50 41 34 34 41 49 53 53 51 52 58 67 71 68 55 48 54 63 61 39 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 3 0 0 0 4 10 13 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 19 11 3 0 2 5 6 5 4 3 2 0 2 2 2 6 14 13 13 13 13 9 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 0 0 0 0 0 0 0 0 6 7 8 9 10 10 10 10 8 4 0 0 0 0 0 0 0 0 0 0 3 11 13 14 14 13 12 11 12 13 18 28 37 39 41 43 44 44 43 42 40 40 41 44 48 51 49 44 35 22 2 0 0 3 11 26 26 25 25 28 34 42 47 43 37 32 31 37 44 48 49 48 51 57 64 67 66 61 54 57 69 78 75 54 28 11 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 12 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 10 11 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 18 4 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 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 4 9 10 10 9 9 5 0 0 0 0 0 0 0 0 0 3 7 10 13 14 14 14 13 12 12 16 19 27 37 39 41 43 44 44 43 42 40 39 39 41 45 48 48 46 41 30 10 1 0 0 0 2 12 12 20 27 30 34 37 36 32 29 28 33 40 43 44 44 47 52 59 62 62 60 57 57 64 74 81 79 64 44 28 14 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 9 10 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 16 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 8 8 8 7 4 0 0 0 2 3 2 0 0 0 5 10 12 13 14 13 13 13 14 16 31 36 37 38 39 41 42 43 43 43 42 41 40 41 42 45 46 46 43 38 27 0 0 0 0 0 0 0 0 16 29 31 32 31 29 28 28 31 34 37 38 39 42 47 52 55 56 55 54 54 58 63 70 75 77 71 59 45 30 18 11 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 14 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 4 7 4 0 0 2 7 11 12 12 12 13 14 19 33 36 38 38 37 37 38 40 42 43 44 44 43 41 41 41 43 44 44 43 41 32 14 1 0 0 0 0 0 0 0 15 29 30 30 29 29 30 32 33 33 32 33 35 39 44 46 47 47 47 48 51 55 59 63 69 74 75 69 58 44 28 17 10 3 1 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 0 0 2 6 10 10 11 11 12 13 18 29 37 38 37 36 36 36 38 40 42 44 45 44 41 40 40 40 41 41 41 40 38 31 14 11 10 5 0 0 0 0 0 13 29 30 30 31 33 35 36 35 33 31 30 30 31 34 36 36 37 39 42 45 48 52 57 63 71 74 71 62 48 32 19 5 0 3 10 10 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 7 8 8 10 10 11 13 20 32 34 34 34 34 35 36 38 41 43 44 43 41 39 38 36 33 32 31 35 36 35 30 15 14 12 6 0 0 0 0 0 11 27 31 33 35 38 39 39 38 36 32 22 9 7 6 19 25 27 29 32 35 38 43 50 57 63 65 62 54 41 26 16 5 0 3 10 13 12 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 8 10 12 15 22 22 28 30 32 34 36 38 40 41 40 39 38 37 35 26 15 14 15 24 27 26 23 14 14 13 10 6 0 0 0 0 1 6 30 34 37 39 40 40 42 41 37 21 0 0 0 4 5 4 5 19 22 26 33 40 46 50 49 45 37 28 19 8 2 0 0 2 10 13 12 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 8 8 8 17 22 25 30 33 34 35 36 36 37 36 35 25 15 13 12 12 12 12 12 12 12 12 12 12 10 5 1 0 0 0 1 3 24 33 35 37 41 46 47 42 27 5 0 0 0 0 0 0 3 3 11 21 25 29 31 30 24 17 12 8 2 0 0 0 0 2 8 11 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 12 22 22 27 30 31 32 33 33 32 23 13 12 11 10 9 9 8 8 8 8 9 10 9 5 1 0 0 0 0 0 4 17 30 33 39 46 48 44 33 19 12 4 0 0 0 0 0 0 2 3 2 1 11 14 8 0 0 4 2 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 7 16 20 23 28 30 30 30 22 12 11 10 9 5 1 0 0 0 0 3 7 6 0 0 0 0 0 0 0 0 3 12 29 36 42 44 41 37 35 33 16 5 0 0 0 0 0 0 0 0 0 1 0 0 0 2 13 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 11 20 21 26 28 22 11 10 10 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 16 28 33 35 35 35 37 36 32 18 2 0 0 0 0 0 0 0 0 0 0 0 1 13 17 18 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 9 18 24 21 10 10 10 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 15 17 17 21 31 34 36 34 25 10 2 0 0 0 0 0 0 0 0 0 0 0 2 11 18 17 12 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 8 14 17 9 9 14 12 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 7 10 13 18 30 34 34 32 27 9 2 0 0 0 0 0 0 0 0 0 0 0 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 7 7 16 16 12 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 11 17 26 32 29 15 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 12 16 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 9 15 19 18 13 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 19 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 7 11 11 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 8 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 10 8 5 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 10 12 14 15 11 6 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 10 15 23 24 17 12 10 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 11 15 24 26 25 18 11 10 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 9 11 15 24 26 26 19 11 10 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 6 13 25 27 26 19 11 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 15 25 28 21 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 14 23 23 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 13 20 19 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 16 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Wind_Speed nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 30 31 31 31 31 nan nan nan nan nan nan 31 31 31 31 30 31 31 31 31 31 31 31 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 32 32 nan nan nan 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 31 31 31 31 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 30 30 30 29 29 29 29 29 29 28 28 28 28 28 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 25 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 22 22 21 21 21 21 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 33 nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 31 31 31 31 31 31 31 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 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 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 29 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 25 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 22 22 21 21 21 21 21 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 25 25 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 22 22 22 21 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan 32 32 32 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 nan 29 28 29 29 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 25 25 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 24 24 24 24 24 24 24 24 23 23 23 22 22 22 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan 32 32 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 30 30 30 31 31 31 31 31 31 31 31 31 31 31 nan 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 31 31 31 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 nan 29 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 25 25 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 nan nan nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 29 29 29 29 30 29 29 29 29 28 28 28 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 25 25 25 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 24 24 24 24 24 24 24 24 24 24 24 24 25 24 24 24 24 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 nan 31 31 31 31 31 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 31 32 31 31 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 nan nan nan nan 31 31 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 31 31 31 31 31 32 32 32 32 32 31 31 31 31 31 31 32 32 32 32 32 32 31 32 32 32 32 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 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 nan 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 32 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 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 32 32 32 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 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 30 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 23 23 23 23 23 23 23 22 22 23 23 23 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 32 32 32 32 32 32 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 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 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 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 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 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 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 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 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 28 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 25 25 25 25 25 25 24 24 24 24 24 24 25 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 32 32 32 nan nan nan nan 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 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 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 29 29 29 29 29 29 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 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 25 25 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 32 32 33 33 nan nan nan nan 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 29 29 29 29 29 29 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 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 33 33 32 32 33 33 33 nan nan nan nan 31 31 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 29 29 29 29 29 29 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 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 32 nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 28 29 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 nan nan nan 25 25 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 32 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 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 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 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 21 21 21 21 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 32 32 33 33 32 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 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 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 25 24 25 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 nan nan 25 25 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 21 21 21 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 32 32 32 32 32 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 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 25 25 25 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 nan nan nan 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 21 21 21 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 33 nan nan nan nan nan nan 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 nan nan 32 32 32 32 31 31 31 31 31 31 31 31 31 31 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 25 25 25 nan nan nan 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 22 22 21 21 21 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 nan nan nan 32 32 nan nan nan nan nan nan nan 31 31 31 31 31 32 32 32 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 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 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 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 25 25 25 nan nan nan nan 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 22 22 22 21 21 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 nan nan nan nan nan nan 32 32 32 32 32 32 32 32 32 32 32 nan nan nan nan 32 nan nan nan nan nan nan nan nan 31 32 32 32 32 32 32 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 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 25 25 25 nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 23 23 23 22 22 22 21 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 32 nan nan nan nan 32 nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 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 31 31 31 31 31 31 31 30 30 nan nan 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 23 23 23 22 22 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 nan nan 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 nan nan nan 30 30 30 30 30 29 29 29 29 29 29 29 29 29 nan nan 29 29 28 28 28 28 28 nan nan 28 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan 25 25 nan nan nan nan 25 25 25 nan nan 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 22 22 22 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 nan nan nan 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 nan nan nan nan nan nan 30 30 30 30 30 30 29 29 29 nan nan nan nan 29 29 29 28 28 nan nan nan 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 32 32 32 32 32 32 nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 nan nan nan 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 nan nan nan nan nan nan nan nan 30 30 30 30 30 nan nan nan nan nan 29 29 29 29 29 nan nan nan 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 32 32 32 32 32 nan nan nan 32 nan nan nan nan nan nan nan 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 nan nan nan 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 29 nan 29 29 28 28 28 nan nan nan nan 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 32 32 32 nan nan 32 32 nan nan nan nan nan nan nan nan nan 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 nan nan nan 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 29 29 29 29 29 29 29 29 29 28 nan nan nan nan nan 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 nan nan nan 32 32 nan nan nan nan 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 32 nan nan nan nan 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 29 29 29 29 29 29 nan nan nan 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 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 25 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 32 32 32 32 32 32 nan nan nan 32 32 32 32 32 nan 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 29 29 29 29 nan nan 29 29 29 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 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 nan nan nan 25 25 25 25 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 32 32 32 32 32 32 nan nan 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 32 nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan 30 30 30 nan nan nan 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 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 26 26 26 26 26 26 26 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 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 nan nan nan nan 32 nan nan nan nan nan nan 32 32 32 32 32 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan 31 nan nan nan nan nan nan 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 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 26 27 26 26 26 26 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 nan 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 nan nan nan 32 32 nan nan nan nan nan nan 32 32 32 32 32 31 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 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 26 26 26 26 26 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 nan nan nan nan nan nan 32 32 32 32 32 32 32 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 nan nan nan nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 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 26 26 26 26 26 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 nan nan 32 32 33 33 33 33 nan 33 33 33 32 32 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 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 26 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 31 31 30 31 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 nan nan nan nan 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 nan nan nan nan nan 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 26 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 29 29 29 nan nan nan nan nan nan nan nan 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 29 nan nan nan nan nan nan nan nan 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 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 29 nan nan nan nan nan nan nan 29 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 26 26 26 26 nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 29 29 29 nan nan nan nan nan nan 29 29 28 28 28 28 28 28 28 28 28 28 nan nan nan 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 nan nan nan 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 29 29 29 29 nan nan nan nan nan nan nan 29 28 28 28 28 28 28 28 28 28 nan nan nan nan nan nan nan 27 27 27 27 27 27 27 27 27 27 27 27 nan nan nan nan nan 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan 28 28 28 28 28 28 28 28 28 nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 27 27 nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan 29 nan nan nan nan nan nan nan nan nan 29 28 28 28 28 28 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 28 28 28 28 28 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 nan nan 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 28 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 28 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 28 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Wind_Direction nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 nan nan nan nan nan nan nan nan nan nan nan 26 26 25 24 24 25 27 28 nan nan nan nan nan nan nan nan nan nan nan 23 23 22 21 19 18 18 19 20 22 23 nan nan nan nan nan nan 23 22 21 20 20 20 20 20 20 20 20 20 21 22 nan nan nan nan nan nan nan nan nan nan nan nan nan 22 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 26 28 29 nan nan nan 25 25 25 25 25 25 25 24 24 23 23 24 24 24 24 24 24 23 23 23 22 22 22 21 21 20 20 20 19 20 20 19 19 19 18 18 17 17 17 16 17 17 18 18 19 19 19 19 19 19 18 17 16 16 16 15 16 17 18 19 20 21 21 21 21 21 22 23 23 24 24 24 24 24 25 25 25 25 25 25 24 24 23 23 23 24 24 25 25 25 25 25 24 24 24 24 24 23 23 21 20 18 15 13 14 18 23 25 25 23 20 20 20 21 20 20 19 19 19 19 19 19 19 18 18 17 16 16 16 18 18 18 18 17 16 15 15 13 12 11 10 10 10 10 9 8 8 8 8 9 11 11 10 10 10 11 12 14 16 16 15 14 12 12 11 12 13 13 13 12 10 9 8 8 7 6 6 5 4 4 5 5 6 7 8 8 8 8 9 9 10 10 10 11 11 12 13 14 14 15 15 14 13 11 9 6 3 0 358 357 356 357 358 359 360 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 26 28 29 nan nan nan nan nan nan nan nan nan nan nan nan 22 21 20 19 19 19 20 22 22 22 22 23 23 24 24 23 22 21 19 19 20 20 20 20 20 20 21 21 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 25 27 29 29 28 27 26 25 25 26 26 26 25 25 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 22 21 21 21 21 21 21 21 20 20 20 19 19 18 18 18 18 18 18 18 19 19 19 20 20 20 19 19 18 17 16 16 16 17 18 19 20 21 22 22 22 22 22 23 24 25 26 26 26 26 25 26 26 26 26 26 25 25 24 24 24 25 25 25 26 26 26 26 26 26 26 25 25 24 23 22 20 18 16 14 13 13 17 23 26 25 22 20 19 20 21 20 20 19 18 18 18 18 18 18 18 17 16 16 16 17 17 17 17 16 16 16 15 15 13 12 11 10 10 10 9 8 8 8 8 9 9 9 9 8 8 9 10 12 13 14 13 12 12 12 12 13 14 15 14 13 11 10 9 8 8 8 7 6 6 6 6 6 6 7 7 7 7 7 7 8 8 8 8 9 9 10 10 11 11 12 12 13 13 13 12 11 9 6 3 360 358 356 356 356 357 358 359 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 29 30 nan nan nan nan nan nan nan nan nan nan nan 23 23 25 27 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 20 20 20 21 21 20 20 20 20 21 23 23 23 22 20 20 19 20 20 20 20 20 20 21 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 24 26 27 28 28 27 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 22 22 22 22 22 22 21 21 21 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 19 20 21 22 22 23 23 24 25 27 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 27 26 26 26 26 26 26 26 25 23 22 21 19 18 16 14 12 13 17 23 25 25 22 20 19 19 20 20 20 19 19 18 18 18 18 18 17 17 16 16 16 16 16 15 15 15 15 15 15 14 13 12 11 10 10 9 9 8 8 8 8 9 9 8 7 7 7 8 9 10 10 10 10 10 11 12 13 14 15 14 13 11 10 10 10 9 8 8 7 7 7 7 7 7 7 7 7 6 6 6 7 7 7 7 7 7 7 8 8 8 9 9 10 10 11 11 11 11 10 8 5 2 360 357 356 355 355 356 357 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 28 29 30 nan nan nan nan nan nan nan nan nan nan nan 23 24 27 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 20 19 19 18 18 19 20 21 22 21 21 20 20 20 20 20 20 20 21 21 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 25 26 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 23 23 23 23 23 23 23 22 22 21 21 21 21 20 20 20 20 20 19 19 19 18 18 18 19 19 19 19 19 19 19 19 19 19 19 18 18 19 21 23 24 nan 25 25 26 27 29 29 30 30 29 29 29 29 28 28 27 27 27 27 27 27 27 27 27 27 26 26 26 27 26 26 24 23 22 20 19 18 16 14 13 13 17 22 24 25 23 20 19 19 19 20 20 20 19 19 18 18 18 17 17 17 17 17 16 15 15 14 14 14 14 14 14 13 12 12 11 10 9 8 8 8 8 9 9 8 7 7 7 7 7 8 8 8 7 7 8 10 11 13 14 14 13 12 10 10 10 10 10 10 9 8 8 8 8 8 8 8 7 6 6 6 6 6 6 6 6 5 5 5 6 6 6 6 6 7 7 8 8 9 9 9 9 8 7 5 2 360 358 356 355 355 355 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 27 28 29 nan nan nan nan nan nan nan nan nan nan nan nan 24 25 27 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 20 19 19 18 18 17 18 20 21 21 21 21 21 21 21 20 21 nan 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 25 25 24 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 26 25 25 25 24 24 24 24 24 24 24 24 23 23 22 22 22 21 21 21 21 21 20 20 20 20 19 19 18 18 18 19 19 20 20 20 20 20 21 21 20 19 18 19 21 24 25 nan 26 25 26 27 28 30 31 31 31 31 30 30 30 29 29 29 29 28 28 28 28 27 27 26 26 26 26 26 26 25 23 22 21 20 19 17 16 14 13 13 16 20 23 24 23 21 19 18 19 19 20 20 20 19 19 18 18 17 17 17 17 16 16 14 14 13 13 13 13 13 13 13 12 11 10 9 9 8 8 8 9 9 8 7 7 6 7 7 8 7 7 6 6 7 8 10 11 13 13 12 10 9 9 9 10 10 10 10 9 8 8 8 8 8 8 7 7 6 6 6 6 6 5 5 5 4 4 4 4 4 4 5 5 5 5 6 6 7 7 7 7 7 6 6 4 2 1 359 357 356 355 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 21 21 20 20 20 19 18 18 19 20 21 21 21 21 21 21 nan nan nan 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 26 26 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 24 24 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 19 19 19 19 19 20 20 20 20 20 21 22 22 22 21 20 20 22 24 26 26 26 25 25 25 27 29 31 31 32 31 31 31 31 30 30 29 29 29 29 29 28 27 26 26 25 25 25 25 25 24 23 22 21 19 18 17 16 14 13 13 16 19 22 23 23 21 19 18 18 18 19 19 19 19 19 18 17 17 17 16 16 16 15 14 14 13 13 13 12 12 12 12 11 11 10 9 9 8 8 8 8 8 7 6 6 6 7 8 8 7 6 5 5 7 8 9 11 11 10 9 8 8 9 10 10 10 10 10 9 9 8 9 8 8 8 7 6 6 6 6 6 6 5 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 6 6 6 6 6 5 5 4 3 2 1 359 358 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 21 21 nan 21 21 21 21 20 20 19 20 21 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 27 27 27 27 26 26 26 26 26 27 27 27 27 26 26 26 26 26 26 26 26 26 27 26 26 26 26 25 25 25 25 24 24 24 24 24 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 22 23 23 22 22 22 23 25 25 25 24 24 24 26 28 29 30 31 30 30 31 30 30 30 30 29 29 28 28 27 27 26 25 25 25 25 24 24 23 23 22 21 19 18 17 16 14 14 14 16 19 21 22 22 20 19 18 18 18 18 18 18 18 18 18 17 17 17 16 16 15 15 14 14 13 12 12 12 12 12 11 10 10 9 9 9 9 8 8 7 6 6 5 6 6 7 7 7 6 6 5 6 7 8 9 9 8 7 7 8 9 10 11 11 11 10 10 10 10 10 10 10 9 8 8 7 7 7 6 6 5 4 4 4 4 4 4 4 4 4 4 4 3 3 3 4 4 5 5 5 5 5 5 4 4 4 4 3 2 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 nan nan nan nan 21 22 22 22 21 20 20 20 20 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 27 27 27 27 26 26 26 26 25 25 25 25 25 24 24 24 23 23 23 23 23 22 22 22 21 21 21 20 20 20 20 20 20 21 21 21 20 20 20 20 20 19 20 21 22 23 24 24 23 23 23 24 24 25 24 24 24 25 26 27 28 29 29 29 29 29 29 29 28 28 28 27 27 27 26 26 25 25 25 24 24 24 23 23 22 20 19 18 17 16 15 14 16 17 19 20 21 20 19 18 18 17 17 16 16 16 16 16 17 17 17 16 16 15 15 14 14 13 13 12 12 12 12 11 10 10 9 9 9 9 9 8 8 7 6 6 5 6 6 7 7 7 6 6 6 6 7 7 7 6 6 6 7 8 10 11 12 12 11 11 11 11 11 11 11 11 10 9 9 8 8 7 7 6 5 4 4 4 4 4 4 4 4 4 4 3 3 2 2 2 3 4 4 5 5 4 4 4 4 4 4 4 4 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 23 22 nan 20 19 19 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 24 24 23 23 23 23 23 23 22 22 21 21 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 21 23 24 25 25 24 23 24 24 24 25 24 24 25 25 26 27 27 28 28 28 28 28 27 27 27 27 26 26 26 26 26 25 25 25 24 24 24 24 23 22 21 20 19 17 16 16 16 17 18 18 19 19 19 18 18 17 17 16 16 16 15 15 14 15 16 16 16 16 16 15 14 14 13 13 12 12 12 11 11 10 10 10 10 10 9 9 8 8 7 7 6 6 6 6 6 6 6 6 6 6 7 7 6 6 5 6 6 7 9 10 11 11 11 11 11 11 12 12 12 12 12 11 11 11 10 10 8 7 6 6 5 5 4 4 4 4 3 3 3 3 2 2 1 1 1 1 2 3 3 3 3 3 3 3 3 3 4 3 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 29 29 29 29 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 24 24 24 23 23 23 23 23 22 22 21 20 20 20 19 19 19 19 19 20 20 20 21 21 21 21 21 21 21 20 20 21 22 24 25 26 25 25 24 24 25 24 25 25 25 25 26 27 27 28 28 28 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 24 24 23 22 21 20 19 18 18 18 18 19 18 18 18 18 18 17 17 17 16 16 16 15 14 14 14 15 16 16 16 16 15 15 14 14 13 12 12 12 11 11 10 10 10 10 10 9 9 9 9 8 7 7 6 7 7 7 7 7 7 6 6 6 6 5 5 5 6 7 8 9 10 10 11 11 11 12 12 13 13 13 13 13 13 13 13 12 11 10 9 8 7 7 6 6 5 4 4 3 2 2 1 1 1 0 360 360 360 360 1 1 1 1 1 1 1 1 2 2 2 2 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 30 30 30 29 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 24 24 24 24 24 23 23 23 22 21 21 20 20 19 19 19 19 19 19 19 19 20 20 21 22 22 21 21 21 21 21 21 21 22 24 26 26 26 26 25 25 25 25 25 25 26 26 27 27 28 28 28 27 27 26 26 26 26 26 26 26 26 26 26 27 27 27 27 26 25 25 24 23 22 21 20 20 20 20 20 19 19 18 18 18 17 17 17 17 17 16 16 15 14 14 14 15 15 16 16 16 15 15 14 14 13 13 13 12 12 11 11 11 11 10 10 9 9 9 9 9 9 8 7 7 7 7 7 7 7 7 6 6 5 5 5 6 7 8 9 9 10 10 10 11 11 12 12 13 13 13 13 13 13 14 14 13 12 12 11 10 9 9 8 6 5 4 4 3 2 1 1 360 360 359 359 358 358 358 359 359 359 359 359 359 359 359 360 1 1 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 30 30 30 30 30 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 23 23 23 22 21 21 20 20 20 20 19 19 19 19 19 19 20 20 21 21 22 22 22 22 22 22 22 21 22 23 24 26 27 26 26 26 25 25 26 26 26 27 27 28 28 28 28 28 27 27 27 27 27 27 26 26 27 27 27 27 28 28 28 27 26 26 25 24 24 23 23 22 22 21 21 21 20 19 19 18 18 17 17 17 17 17 16 16 15 14 14 14 15 15 15 15 15 15 15 14 14 13 13 13 12 12 12 11 11 11 10 10 10 10 10 10 9 9 8 9 8 8 8 8 8 8 7 6 6 6 6 7 8 8 9 9 10 10 10 11 11 12 12 12 13 13 13 13 14 14 14 13 13 13 13 12 11 10 9 8 6 5 4 3 2 1 360 360 359 358 358 358 357 357 357 357 357 356 356 356 356 356 357 358 358 358 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 30 30 30 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 23 23 23 22 22 21 21 21 20 20 20 19 19 19 19 19 19 19 20 20 21 22 22 22 22 22 23 23 22 22 22 23 25 27 27 27 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 28 27 27 27 27 27 28 28 28 28 28 28 28 27 27 26 26 25 25 24 24 24 23 23 22 21 21 20 19 19 18 18 17 17 17 16 16 16 15 15 15 14 14 14 14 15 15 15 15 15 15 14 13 13 13 13 13 12 11 11 11 11 11 11 11 10 10 10 10 9 9 9 9 9 8 8 7 7 7 7 8 8 8 8 9 9 10 10 11 11 12 12 12 12 13 13 13 13 13 13 13 14 14 14 13 12 11 10 8 6 5 4 3 2 1 0 360 359 358 358 357 357 356 356 356 355 355 354 353 353 353 353 354 354 355 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 30 30 30 nan nan nan nan 27 26 25 25 25 26 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 31 31 31 30 30 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 24 24 24 24 23 23 22 22 22 22 21 21 21 20 20 20 19 19 19 19 19 19 19 20 21 22 22 23 23 23 23 24 24 23 23 23 24 26 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 29 29 29 29 28 28 28 27 27 27 26 26 25 25 25 24 24 23 23 22 21 20 20 19 19 18 17 17 17 16 16 15 15 14 13 13 14 15 15 16 16 16 15 15 15 14 15 14 13 12 12 11 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 9 8 7 7 7 7 8 8 8 8 9 9 10 10 11 11 11 12 12 12 12 13 13 13 13 13 13 14 14 13 13 12 10 8 7 5 4 3 2 1 1 360 359 359 358 357 356 356 355 355 354 354 353 352 352 351 351 351 351 351 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 30 30 31 31 nan nan nan nan 25 24 23 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 31 31 30 30 29 29 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 24 24 24 24 23 23 23 22 22 22 22 22 21 21 20 20 20 19 19 19 19 19 19 20 20 20 22 22 23 23 24 24 24 25 25 24 24 24 25 26 27 27 27 27 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 28 28 28 28 28 27 27 26 26 25 25 25 24 23 23 22 22 21 20 19 18 17 17 16 16 15 15 14 14 13 14 14 15 16 16 16 16 16 16 16 16 15 14 13 12 12 13 13 13 12 12 12 12 12 11 10 11 11 11 11 11 9 8 8 7 7 7 7 7 7 7 8 9 9 10 10 10 11 11 11 12 12 12 13 13 13 13 13 13 13 13 12 11 10 9 7 6 5 4 3 2 1 1 360 359 358 357 356 355 355 354 354 353 353 352 351 351 350 350 349 349 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 34 34 nan nan nan nan nan nan nan nan nan nan nan nan 30 30 31 31 30 29 29 29 30 31 32 32 31 nan nan nan nan 24 23 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 32 32 31 31 30 29 29 28 28 28 28 27 27 27 27 27 26 26 27 27 27 27 27 26 26 26 26 25 25 25 25 24 24 24 24 24 23 23 23 22 22 22 22 22 21 21 20 20 20 20 19 19 20 20 20 20 20 21 22 23 23 24 24 24 25 25 26 26 26 25 26 26 27 27 28 28 29 29 29 29 29 29 29 29 29 29 28 28 28 28 29 29 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 27 27 27 26 26 25 24 24 24 23 23 22 20 19 18 17 16 16 15 15 14 14 14 14 14 15 16 16 16 16 16 16 16 16 15 14 14 14 14 14 14 13 13 13 13 12 11 11 11 12 13 13 12 11 10 9 8 7 7 7 6 6 6 7 7 8 9 9 10 10 10 10 11 11 12 12 12 13 13 13 13 12 12 12 12 11 10 9 8 7 6 5 4 3 2 1 1 360 359 358 357 356 355 354 354 353 353 352 351 351 350 350 350 349 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 30 30 29 29 29 30 31 32 32 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 32 32 31 31 30 30 29 29 28 28 28 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 21 21 20 20 20 20 20 20 20 20 20 21 21 21 22 23 24 25 25 25 25 26 26 27 27 27 27 27 27 28 29 29 29 30 30 30 30 30 30 30 30 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 28 28 28 27 27 26 26 25 25 25 24 24 22 21 20 19 18 16 16 16 15 15 14 14 14 14 15 15 16 16 16 16 17 17 16 15 15 14 14 15 14 14 13 13 13 13 12 11 12 12 13 13 13 12 10 9 9 8 8 7 7 6 6 6 6 7 8 8 9 9 9 10 10 10 11 11 12 12 12 13 12 12 12 12 11 11 11 10 10 9 9 7 6 5 4 3 2 2 1 360 359 357 356 355 355 354 353 352 351 351 350 350 350 350 349 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 34 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 29 29 29 29 29 30 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 32 32 32 31 31 30 30 29 29 28 28 28 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 25 25 24 24 24 24 24 24 24 23 23 23 23 22 22 22 21 21 21 21 20 20 20 20 21 21 21 21 21 22 23 24 24 25 26 26 26 26 27 28 28 28 28 28 28 28 29 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 30 30 30 30 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 29 28 28 27 26 26 26 26 26 25 24 23 22 21 20 18 17 17 16 16 15 15 15 14 14 14 15 15 15 16 16 16 16 16 15 15 15 15 15 14 13 13 13 13 12 12 12 12 12 13 13 12 11 10 9 9 nan nan nan 7 6 6 6 7 7 8 8 8 9 9 9 9 10 10 11 11 12 12 12 12 12 12 12 11 11 11 11 11 11 10 9 8 7 6 5 4 3 2 1 0 359 358 357 355 354 353 352 351 350 350 349 349 349 349 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 28 28 29 29 29 30 nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 31 31 30 30 30 29 29 28 28 27 27 27 26 26 26 26 25 25 25 26 26 26 26 26 25 25 24 24 24 24 24 24 24 24 24 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 23 23 24 25 26 26 27 27 27 28 28 28 29 29 29 29 29 30 30 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 29 29 29 28 27 27 26 26 26 26 26 25 24 23 23 22 21 20 19 18 17 17 16 16 15 15 14 14 14 14 15 15 16 16 15 15 15 14 14 14 14 13 12 12 13 12 12 11 11 11 12 11 11 10 10 10 10 9 9 8 7 7 7 7 7 7 7 7 7 7 8 8 9 9 10 10 11 11 11 11 11 11 12 12 12 12 12 11 11 12 12 11 11 10 9 8 7 6 5 4 3 2 1 359 358 356 355 353 352 351 350 349 349 348 347 347 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 34 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 27 28 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 31 31 30 30 30 29 29 28 28 28 27 27 26 26 26 25 25 25 25 26 26 26 26 25 25 25 24 24 24 24 24 24 24 24 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 24 24 25 26 27 27 28 28 28 29 29 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 29 29 28 28 27 27 27 27 27 26 25 24 24 24 23 23 22 21 20 19 18 17 17 16 16 15 15 14 14 14 15 15 15 15 14 14 14 14 14 13 12 12 12 12 12 12 11 10 10 10 10 10 9 9 9 9 9 9 9 8 7 7 7 7 7 7 7 7 7 7 7 8 8 9 10 10 10 11 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 10 9 9 8 7 6 4 3 2 1 359 358 356 355 353 352 350 349 348 347 346 345 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 33 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 30 30 30 29 29 29 28 28 27 27 26 26 25 25 25 25 26 26 26 26 25 25 25 24 24 24 24 24 24 24 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 24 24 24 25 26 27 27 28 28 29 29 30 30 30 31 31 31 31 32 32 32 32 32 32 32 32 32 32 31 31 31 31 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 30 30 30 30 29 29 29 28 27 27 27 27 27 26 26 25 24 24 24 24 23 23 22 21 20 19 19 18 17 16 15 15 14 14 15 15 15 14 14 14 14 14 13 13 12 11 11 12 12 12 10 10 9 10 10 9 8 8 8 8 9 9 9 8 7 6 nan nan 7 6 6 6 6 6 6 7 7 8 9 9 10 10 10 11 11 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 9 9 7 6 4 3 1 0 359 358 356 355 353 351 349 347 346 345 344 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 29 29 29 29 28 28 27 26 26 25 25 25 26 26 26 26 25 25 25 24 24 24 25 24 24 24 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 25 25 26 27 28 29 29 29 30 30 30 31 31 31 32 32 32 33 33 33 33 33 33 33 33 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 29 29 28 28 27 27 27 27 27 26 25 24 25 25 25 24 23 23 22 21 20 20 19 19 18 17 16 15 15 15 15 15 14 14 14 14 14 14 13 12 11 11 12 12 12 11 10 10 10 10 9 8 7 7 7 8 8 8 7 7 6 nan nan nan 5 5 5 5 5 6 6 6 7 8 9 9 10 10 10 11 11 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 9 7 5 4 2 1 360 359 357 356 354 352 350 348 346 344 344 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 29 nan nan nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 29 29 29 29 29 29 29 29 28 27 27 26 26 26 26 26 26 26 26 25 25 24 24 24 24 24 nan nan 24 24 23 23 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 24 24 25 25 26 27 28 29 29 29 30 30 31 31 31 32 32 33 33 33 34 34 34 34 34 34 33 33 33 33 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 29 28 28 28 28 27 27 26 25 25 25 25 25 25 24 23 22 21 21 20 20 20 20 19 17 16 16 16 16 15 15 14 14 14 14 14 13 12 12 12 12 12 13 12 11 10 11 11 10 10 8 7 7 7 8 8 7 7 6 6 nan nan nan 4 4 5 5 6 6 6 7 7 7 8 9 9 10 10 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 9 8 7 5 4 2 1 360 358 356 354 352 350 349 347 345 343 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan nan nan nan 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 29 29 29 29 29 29 28 27 27 26 26 26 26 26 26 26 26 25 25 24 24 24 24 nan nan nan 24 23 nan nan nan nan nan nan nan 22 22 22 22 22 23 23 23 22 23 23 23 23 23 23 24 24 24 25 26 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 34 35 35 34 34 34 34 34 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 30 30 30 29 29 28 28 27 26 26 26 26 26 26 25 24 23 22 22 21 21 21 21 21 20 19 18 17 17 17 16 16 16 15 15 16 15 14 14 13 13 13 14 14 13 12 12 12 12 12 11 10 8 8 8 8 8 7 7 6 6 nan nan nan nan 4 4 5 6 7 7 7 7 7 7 8 8 9 9 10 10 10 11 11 11 11 11 12 12 12 12 13 13 13 13 13 12 12 12 12 11 10 9 8 7 5 4 2 1 359 357 355 353 351 349 347 345 344 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 nan nan nan nan nan nan 27 27 26 26 26 25 25 25 24 25 24 nan nan nan nan 24 nan nan nan nan nan nan nan nan 22 23 23 23 23 23 23 22 22 23 23 23 23 23 23 23 24 24 25 25 26 27 28 29 29 30 30 31 31 32 33 33 34 35 35 35 35 35 35 34 34 34 34 33 34 34 34 34 34 34 33 33 33 33 32 33 32 32 32 32 32 32 32 32 32 31 31 30 30 29 29 28 27 27 27 27 27 26 25 24 24 23 22 22 22 22 22 22 21 20 19 18 18 18 18 17 17 17 17 17 17 16 15 15 15 15 16 15 14 13 12 13 14 14 13 12 10 10 10 10 9 8 7 7 6 6 nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 8 9 9 9 10 10 10 11 11 11 11 12 12 12 13 13 13 13 13 12 12 12 12 12 12 10 9 8 7 5 3 2 360 358 356 354 352 350 348 346 345 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 25 25 25 25 25 24 nan nan nan nan 24 nan nan nan nan nan nan nan nan 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 25 26 27 28 28 29 29 30 31 31 32 33 34 35 35 35 36 36 35 35 35 34 34 34 34 34 34 34 nan nan 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 32 32 31 30 29 29 28 28 28 28 28 27 26 24 24 23 23 23 23 23 23 23 22 20 19 19 19 19 19 19 18 18 18 19 19 18 17 16 17 17 18 18 16 15 14 14 15 15 15 13 12 12 12 12 11 10 8 7 7 7 6 nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 8 8 8 9 9 9 10 10 10 10 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 11 10 9 8 6 5 3 1 360 358 356 354 352 350 348 347 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 24 24 24 24 24 nan nan nan nan nan nan nan nan 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 25 26 27 28 29 29 nan nan 32 32 33 34 35 35 36 35 36 35 35 35 35 35 34 34 35 35 35 nan nan nan 35 35 34 34 34 34 34 34 34 34 34 34 34 34 nan nan 32 32 31 30 29 29 30 nan nan 28 26 25 24 24 24 24 24 24 24 23 23 21 20 20 20 20 20 20 20 20 20 20 20 20 19 18 18 19 20 20 19 18 16 16 16 17 16 15 14 13 13 14 13 12 10 9 8 7 7 7 nan nan nan nan nan nan nan nan nan nan 8 8 nan nan nan nan 8 8 8 nan nan 9 10 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 12 12 11 11 10 9 8 7 6 5 3 2 0 358 356 354 353 351 349 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 25 25 25 25 25 24 24 24 24 nan nan nan nan nan nan nan nan 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 25 26 27 28 29 30 nan nan nan 32 33 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 36 nan nan nan nan nan nan 35 35 35 34 34 34 35 35 35 nan nan nan nan 33 32 31 31 31 nan nan nan 29 27 26 25 25 25 25 25 25 25 24 23 22 21 20 20 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 19 18 18 18 18 18 16 15 15 15 15 16 14 12 11 9 9 9 8 nan nan nan nan nan nan nan nan nan 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 10 10 11 11 12 12 11 11 10 10 9 9 8 7 7 6 5 4 2 1 359 357 356 354 353 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 25 25 25 24 24 24 24 24 24 23 nan nan nan nan nan nan nan 23 23 24 24 24 24 24 23 24 23 23 23 23 23 23 23 23 24 25 25 26 27 29 30 nan nan nan 32 33 33 34 34 34 35 35 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan 35 35 35 35 35 nan nan nan nan nan 34 33 32 32 32 nan nan nan 30 28 27 26 26 27 27 27 26 26 24 23 22 21 21 21 21 21 22 21 21 21 22 22 22 22 21 21 22 22 22 22 21 20 19 19 20 20 19 17 16 16 17 18 16 15 13 11 11 11 10 nan nan nan nan nan nan nan nan nan nan 8 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 10 10 9 9 9 9 8 8 7 7 5 4 3 1 360 359 357 355 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 25 25 25 24 24 24 24 24 24 24 nan nan nan 23 nan nan nan nan nan nan nan 24 24 24 24 24 24 23 24 23 23 23 23 24 24 25 25 26 27 28 29 30 nan nan nan 32 32 33 33 34 34 35 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 33 33 33 33 nan 32 31 29 28 28 nan nan nan nan 27 26 25 24 22 22 21 21 21 22 22 22 22 22 22 22 23 23 22 22 23 23 23 23 21 21 20 21 21 21 20 19 18 18 19 19 18 16 14 13 13 13 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 9 9 9 9 9 9 9 8 7 6 4 3 2 1 360 358 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 24 24 24 24 24 nan nan 24 24 nan nan nan nan nan nan nan nan nan 24 24 24 24 24 24 24 24 24 24 24 24 25 25 26 27 28 29 29 30 nan nan nan 32 32 33 34 34 35 36 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 34 34 34 34 34 33 32 31 30 30 nan nan nan nan nan 27 25 24 23 23 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 24 23 23 22 21 21 22 22 22 22 21 20 20 20 20 19 17 16 16 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 9 9 8 7 6 5 4 3 1 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 nan nan nan 25 25 nan nan nan nan 25 24 24 24 24 24 24 24 24 25 25 25 25 26 26 27 27 28 29 29 nan nan nan nan 32 33 34 34 35 35 36 36 36 36 36 36 35 35 35 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 34 34 35 35 35 34 33 32 31 31 nan nan nan 30 29 28 27 26 26 25 25 24 23 23 23 22 22 23 23 23 23 23 24 24 24 24 24 23 22 22 22 22 23 23 23 22 21 21 21 21 20 19 18 17 17 17 17 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 10 9 9 8 7 6 5 4 3 2 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 24 24 24 24 25 25 25 nan nan nan 25 25 25 25 25 nan 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 27 27 27 28 28 29 nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan 35 34 34 34 35 35 35 34 33 33 32 32 nan nan 32 31 30 29 28 28 28 27 27 26 25 24 24 23 23 23 23 23 24 24 24 24 24 24 24 24 23 23 23 24 24 24 24 23 22 22 22 21 21 20 19 18 19 19 18 18 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 nan nan nan 8 7 7 6 5 4 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 25 25 25 25 25 25 25 nan nan 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 27 27 27 27 27 27 27 27 28 28 29 nan nan nan nan nan nan nan nan nan nan 34 34 35 35 34 34 34 34 34 35 35 nan nan nan nan nan nan nan nan nan nan nan 35 35 34 nan nan nan 35 35 34 33 33 34 34 34 33 32 31 30 30 30 29 29 28 27 27 26 25 24 24 23 23 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 24 23 23 22 23 22 21 20 19 19 19 19 19 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 7 6 5 5 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 25 25 25 25 26 26 26 27 27 27 28 28 28 28 28 28 28 28 nan nan nan nan 31 nan nan nan nan nan nan 34 34 34 34 34 34 34 34 34 34 35 35 35 nan nan nan nan nan nan nan nan 36 nan nan nan nan nan nan 35 34 34 34 34 35 35 34 33 32 31 31 31 30 30 30 29 28 27 26 26 25 25 24 24 25 25 24 24 24 24 23 23 24 24 25 26 26 26 25 24 24 23 24 23 22 21 21 20 20 20 19 18 18 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 7 7 6 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 24 24 nan 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 28 28 28 28 28 28 28 29 29 29 nan nan nan 30 31 nan nan nan nan nan nan 33 33 33 33 33 33 33 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 34 33 33 32 32 31 31 30 30 29 28 28 27 27 26 26 25 25 25 25 25 25 24 24 24 24 25 25 26 26 26 25 25 24 24 25 24 23 23 22 22 21 21 20 19 19 19 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 6 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 nan nan nan nan nan nan 26 26 26 26 26 26 26 26 26 27 27 27 27 27 26 26 26 26 26 27 27 27 28 28 28 28 28 28 29 29 29 29 nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 36 36 35 35 34 34 33 33 32 32 31 30 30 29 29 29 28 28 27 27 26 25 26 26 26 25 25 25 25 25 26 26 27 26 25 25 25 25 25 25 24 24 23 23 22 22 21 20 19 19 19 20 20 20 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 nan nan 26 26 27 27 27 27 nan 27 27 27 26 26 27 27 27 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 35 35 36 36 36 36 35 35 35 34 34 34 33 32 32 31 31 31 30 30 30 29 28 28 27 26 26 27 27 26 26 26 26 26 27 27 26 26 25 25 26 26 26 25 25 24 24 23 23 22 21 20 20 20 20 20 20 20 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 36 36 36 36 36 36 36 35 35 35 35 34 34 34 34 33 33 32 32 32 31 31 30 30 29 29 28 nan nan nan nan 27 27 27 27 27 27 26 26 26 26 26 27 27 26 26 25 25 25 24 24 23 22 21 21 21 21 21 20 20 21 20 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 37 37 37 37 36 35 35 35 35 35 35 35 34 34 34 33 33 32 32 31 31 30 30 30 29 29 nan nan nan nan nan 27 27 27 27 27 27 26 27 27 28 28 27 27 26 26 26 26 25 24 24 23 23 23 22 21 21 21 21 22 21 20 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 36 36 37 37 37 36 35 35 35 35 35 35 35 35 34 34 34 33 33 32 32 31 31 31 30 30 30 nan nan nan nan nan nan nan nan 27 27 27 27 27 28 28 29 29 28 28 28 27 27 26 26 25 24 24 24 24 23 22 22 22 22 22 22 21 20 19 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 35 35 36 36 36 36 35 35 35 34 34 34 34 34 34 34 34 33 33 32 32 31 31 31 30 30 30 30 nan nan nan nan nan nan nan nan 27 26 27 27 28 28 28 29 29 29 29 29 28 28 27 27 26 26 25 25 24 23 23 23 23 23 23 22 22 21 20 18 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 35 35 35 35 35 34 34 34 34 34 34 34 34 33 33 33 32 32 31 31 30 30 30 30 30 30 30 29 nan nan nan nan nan nan nan 26 26 26 27 27 28 28 28 29 30 30 30 29 29 28 28 27 27 26 25 24 24 24 24 23 23 23 23 22 22 20 19 nan nan nan nan 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 33 33 33 33 33 34 34 34 33 33 33 33 32 32 32 31 30 30 30 30 30 30 30 30 30 29 29 29 nan nan nan nan nan nan 26 26 26 26 27 27 27 28 28 29 30 30 nan nan nan 29 28 27 27 26 25 25 24 24 24 24 24 23 23 23 22 21 nan nan nan 18 18 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 33 33 33 33 33 32 32 32 31 31 30 30 29 29 29 29 29 30 29 29 29 29 29 28 nan nan nan nan nan nan nan 26 26 26 26 26 27 27 28 29 30 nan nan nan nan nan nan nan 27 26 25 25 24 24 24 24 24 24 24 23 nan nan nan nan nan 19 18 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 32 32 32 32 32 32 31 31 31 30 30 29 29 29 29 29 29 29 29 29 29 29 28 28 nan nan nan nan nan nan nan 26 26 26 26 26 27 27 28 29 nan nan nan nan nan nan nan nan nan 26 26 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 31 31 30 30 30 29 29 29 nan nan nan nan nan nan nan nan 28 nan nan nan nan nan nan nan nan nan 26 26 26 26 26 27 27 28 29 30 nan nan nan nan nan nan nan nan nan nan nan 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 31 31 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 28 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 27 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 27 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 nan nan 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 27 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 28 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 29 29 29 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 29 30 31 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 29 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 29 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 29 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Helicity -11 -13 -14 -12 -9 -5 -5 -6 -7 -9 -9 -7 -4 -2 -1 -2 -4 -5 -7 -9 -10 -11 -11 -11 -9 -7 -7 -8 -12 -17 -22 -23 -21 -15 -9 -11 -17 -21 -20 -14 -4 -0 -0 -0 1 1 -0 -2 -3 -2 0 5 9 11 12 12 11 9 9 8 8 8 8 8 8 8 7 5 1 -3 -6 -8 -8 -7 -6 -5 -5 -6 -5 -4 -2 -1 -3 -7 -11 -13 -14 -14 -13 -11 -10 -11 -14 -15 -14 -10 -4 -1 0 -1 -3 -5 -6 -7 -8 -8 -7 -6 -6 -9 -11 -12 -8 -1 3 4 1 -2 -4 -5 -6 -7 -7 -7 -6 -6 -7 -7 -8 -8 -9 -10 -11 -11 -10 -7 -6 -5 -5 -5 -5 -5 -7 -9 -10 -8 -5 -1 1 1 1 3 4 5 3 2 2 3 4 3 0 -0 0 -0 -3 -7 -10 -12 -13 -11 -8 -1 3 2 -3 -8 -10 -10 -11 -12 -13 -13 -14 -15 -16 -17 -17 -17 -18 -17 -15 -11 -9 -10 -14 -18 -19 -18 -17 -16 -15 -14 -13 -13 -14 -14 -15 -16 -16 -16 -16 -15 -15 -16 -16 -17 -17 -18 -17 -16 -15 -14 -14 -13 -13 -12 -12 -11 -11 -10 -10 -9 -8 -8 -7 -7 -7 -8 -9 -9 -9 -9 -9 -8 -8 -9 -9 -10 -10 -10 -10 -8 -6 -4 -3 -4 -5 -5 -5 -5 -5 -4 -3 -1 -1 -1 -1 -2 -3 -4 -5 -5 -6 -7 -7 -8 -9 -10 -10 -10 -11 -12 -13 -14 -14 -15 -15 -14 -13 -12 -12 -11 -11 -12 -12 -12 -12 -13 -13 -12 -12 -11 -7 -4 -5 -6 -7 -7 -6 -7 -9 -10 -11 -11 -11 -12 -13 -14 -15 -16 -17 -17 -17 -16 -17 -18 -20 -20 -19 -18 -17 -17 -18 -18 -18 -17 -16 -17 -17 -17 -17 -15 -14 -13 -13 -14 -16 -18 -17 -15 -13 -14 -15 -17 -18 -17 -16 -15 -14 -14 -14 -15 -16 -17 -17 -16 -15 -14 -14 -14 -14 -14 -14 -14 -13 -13 -14 -14 -15 -15 -15 -15 -14 -14 -14 -13 -13 -12 -11 -10 -10 -9 -9 -8 -8 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -12 -16 -19 -20 -19 -16 -14 -14 -14 -13 -11 -9 -5 -3 -2 -2 -2 -2 -4 -6 -8 -11 -13 -14 -14 -12 -10 -8 -9 -14 -19 -23 -22 -17 -10 -8 -14 -20 -22 -17 -8 -3 -1 0 2 2 1 -1 -2 -3 -2 1 5 8 10 10 10 9 9 9 9 9 9 9 10 9 8 5 1 -3 -7 -8 -9 -9 -8 -7 -7 -8 -8 -7 -5 -2 -2 -5 -9 -12 -14 -14 -13 -9 -8 -10 -14 -17 -17 -12 -7 -3 -1 -0 -1 -3 -5 -7 -8 -7 -5 -4 -6 -9 -12 -13 -10 -4 1 5 3 -1 -4 -5 -6 -6 -7 -6 -6 -6 -6 -7 -7 -8 -9 -9 -10 -11 -10 -9 -8 -7 -7 -7 -6 -6 -6 -7 -6 -4 -1 0 -0 0 2 4 6 4 2 1 2 4 4 3 1 -1 -2 -2 -3 -6 -8 -11 -11 -11 -9 -4 1 1 -2 -8 -11 -12 -12 -13 -13 -13 -14 -14 -15 -15 -15 -16 -16 -17 -15 -13 -11 -10 -12 -15 -16 -16 -16 -15 -15 -14 -13 -14 -14 -15 -16 -17 -17 -17 -16 -16 -16 -16 -17 -18 -18 -17 -16 -15 -14 -14 -14 -14 -13 -13 -13 -13 -12 -11 -10 -10 -9 -9 -9 -9 -9 -10 -10 -11 -10 -10 -10 -9 -9 -8 -8 -9 -9 -9 -8 -6 -5 -5 -6 -6 -6 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -4 -5 -6 -7 -7 -8 -9 -10 -11 -11 -12 -13 -14 -15 -16 -16 -16 -16 -16 -15 -14 -13 -12 -11 -10 -10 -10 -11 -11 -11 -11 -10 -10 -10 -7 -4 -4 -5 -6 -6 -6 -7 -8 -10 -10 -11 -11 -12 -14 -15 -16 -17 -17 -17 -17 -17 -18 -20 -20 -20 -19 -18 -18 -19 -18 -18 -17 -17 -17 -18 -18 -17 -16 -15 -13 -13 -14 -16 -17 -16 -14 -12 -12 -14 -17 -18 -18 -16 -14 -13 -12 -13 -14 -16 -17 -17 -16 -15 -14 -14 -14 -15 -15 -15 -15 -14 -14 -15 -15 -16 -16 -16 -15 -15 -15 -14 -14 -14 -13 -13 -12 -11 -10 -10 -9 -9 -8 -8 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -12 -16 -18 -18 -14 -11 -11 -13 -14 -16 -16 -12 -7 -4 -2 -1 -2 -3 -4 -6 -10 -14 -16 -17 -16 -14 -11 -9 -11 -16 -20 -21 -18 -11 -7 -12 -18 -22 -20 -14 -7 -3 0 2 2 2 0 -1 -3 -3 -1 2 5 7 8 8 8 8 9 9 9 10 11 11 11 8 4 -0 -5 -8 -9 -11 -12 -12 -11 -10 -9 -8 -8 -7 -5 -4 -5 -8 -11 -13 -13 -12 -9 -7 -8 -12 -17 -18 -15 -11 -6 -3 -1 1 -1 -3 -5 -6 -6 -4 -4 -5 -8 -11 -12 -12 -8 -3 3 4 1 -3 -5 -6 -6 -5 -5 -5 -5 -6 -6 -6 -7 -8 -9 -10 -11 -10 -8 -8 -8 -9 -9 -9 -7 -5 -3 -1 1 1 -0 -1 1 3 5 5 3 1 1 3 4 5 4 2 -1 -5 -6 -5 -4 -4 -7 -9 -10 -10 -8 -4 -1 -2 -6 -11 -14 -15 -14 -13 -12 -12 -13 -13 -13 -14 -14 -15 -16 -16 -14 -13 -11 -11 -13 -14 -15 -15 -15 -14 -14 -14 -15 -15 -16 -17 -17 -17 -17 -16 -16 -16 -17 -17 -18 -17 -16 -15 -14 -14 -14 -14 -14 -14 -14 -14 -13 -12 -12 -11 -11 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -10 -9 -8 -8 -8 -8 -9 -8 -7 -5 -5 -6 -7 -7 -6 -4 -2 -2 -3 -4 -6 -7 -7 -6 -4 -4 -5 -6 -8 -9 -9 -10 -11 -12 -13 -14 -15 -15 -16 -17 -17 -17 -16 -16 -15 -15 -13 -12 -10 -10 -9 -9 -9 -10 -10 -10 -9 -8 -8 -9 -6 -4 -3 -4 -5 -6 -6 -7 -8 -9 -11 -11 -12 -13 -15 -16 -17 -17 -17 -17 -18 -19 -20 -20 -20 -19 -19 -19 -19 -19 -18 -17 -17 -17 -18 -18 -17 -16 -15 -14 -13 -14 -16 -17 -16 -14 -12 -11 -13 -15 -17 -17 -15 -13 -11 -11 -12 -14 -16 -17 -17 -16 -15 -14 -13 -14 -15 -15 -16 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -13 -12 -12 -11 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -6 -5 -8 -11 -11 -8 -5 -5 -8 -13 -17 -20 -17 -12 -7 -3 -1 -1 -2 -3 -5 -8 -13 -16 -18 -18 -17 -15 -11 -11 -13 -17 -19 -18 -13 -8 -10 -15 -20 -22 -18 -11 -5 -0 2 3 3 1 -0 -2 -2 -2 -0 2 3 4 5 6 7 8 9 10 11 11 12 11 8 3 -1 -6 -9 -11 -13 -15 -16 -15 -12 -9 -8 -8 -8 -7 -6 -6 -7 -9 -10 -10 -10 -8 -5 -6 -9 -15 -18 -17 -14 -10 -6 -3 0 0 -1 -3 -4 -3 -3 -4 -6 -8 -9 -10 -12 -12 -8 -2 4 4 -0 -4 -5 -5 -4 -4 -4 -5 -5 -5 -5 -6 -7 -9 -10 -10 -8 -6 -6 -8 -10 -10 -10 -7 -3 1 3 4 2 -0 -0 2 4 4 3 1 1 3 4 5 5 5 3 -2 -7 -10 -8 -4 -2 -3 -6 -9 -12 -11 -8 -4 -3 -6 -11 -15 -16 -15 -13 -11 -10 -11 -12 -13 -13 -14 -14 -15 -16 -15 -14 -13 -12 -12 -13 -14 -14 -14 -14 -14 -15 -15 -16 -17 -17 -17 -17 -16 -16 -16 -17 -17 -17 -17 -16 -14 -14 -14 -14 -14 -15 -15 -15 -14 -13 -13 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -9 -8 -8 -8 -9 -9 -9 -8 -6 -6 -6 -7 -6 -5 -3 -2 -2 -5 -7 -10 -11 -11 -8 -5 -4 -5 -8 -10 -11 -11 -12 -13 -14 -15 -16 -16 -17 -17 -17 -17 -16 -16 -15 -14 -13 -11 -10 -9 -8 -8 -8 -9 -9 -9 -9 -8 -7 -7 -7 -5 -3 -2 -3 -5 -6 -7 -8 -9 -10 -12 -13 -14 -15 -16 -17 -17 -17 -18 -18 -20 -20 -20 -19 -19 -18 -19 -19 -19 -18 -17 -17 -17 -18 -18 -17 -17 -16 -15 -14 -15 -16 -17 -17 -15 -12 -11 -12 -14 -16 -17 -15 -13 -11 -11 -12 -14 -16 -17 -17 -16 -14 -13 -13 -14 -15 -15 -16 -15 -15 -15 -15 -15 -16 -16 -17 -16 -16 -15 -15 -15 -15 -15 -14 -14 -13 -13 -12 -11 -11 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -9 -4 -3 -4 -6 -2 1 2 -2 -8 -14 -18 -17 -14 -10 -5 -2 -0 -1 -3 -5 -7 -9 -12 -15 -17 -18 -17 -14 -12 -12 -15 -18 -19 -16 -10 -9 -12 -17 -21 -21 -15 -6 -1 3 4 4 3 1 0 -0 0 1 1 1 1 2 4 5 7 9 11 12 12 11 10 6 2 -2 -5 -9 -12 -14 -16 -17 -15 -12 -9 -7 -8 -9 -9 -9 -8 -9 -10 -9 -8 -5 -2 -1 -4 -8 -14 -16 -16 -14 -11 -8 -4 -1 1 0 -1 -2 -3 -4 -5 -7 -7 -8 -9 -13 -15 -13 -7 1 6 2 -2 -5 -5 -4 -3 -4 -5 -5 -5 -5 -5 -8 -10 -10 -8 -5 -3 -5 -7 -9 -10 -8 -5 -1 2 4 3 1 1 2 4 4 2 1 1 3 5 6 6 5 4 2 -2 -7 -10 -10 -6 -2 -0 -3 -8 -12 -13 -11 -7 -5 -6 -10 -14 -15 -15 -12 -10 -8 -9 -11 -13 -14 -14 -14 -15 -16 -16 -16 -15 -14 -14 -14 -13 -13 -14 -14 -14 -15 -16 -17 -18 -17 -17 -16 -16 -16 -16 -17 -17 -17 -16 -14 -13 -13 -13 -14 -14 -15 -15 -14 -13 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -9 -9 -8 -8 -9 -10 -10 -10 -9 -8 -7 -6 -7 -6 -6 -5 -3 -4 -6 -9 -12 -13 -12 -10 -6 -5 -6 -8 -10 -11 -11 -12 -14 -15 -16 -16 -16 -16 -16 -16 -15 -15 -14 -13 -12 -11 -9 -7 -7 -7 -7 -8 -8 -9 -9 -8 -7 -6 -6 -5 -3 -2 -2 -4 -6 -7 -8 -9 -10 -12 -13 -14 -15 -16 -17 -17 -17 -18 -19 -20 -20 -20 -19 -18 -18 -18 -19 -19 -18 -17 -17 -17 -17 -18 -17 -17 -16 -16 -15 -15 -17 -18 -17 -16 -13 -11 -12 -13 -15 -16 -15 -13 -11 -11 -12 -14 -16 -18 -17 -15 -13 -12 -12 -13 -14 -15 -15 -15 -15 -14 -14 -15 -15 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -12 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -14 -9 -4 -3 -3 -1 3 3 1 -3 -7 -11 -13 -13 -11 -8 -4 -1 -1 -4 -6 -7 -6 -8 -12 -15 -17 -17 -15 -12 -12 -14 -18 -20 -18 -12 -8 -9 -14 -20 -22 -18 -10 -4 1 3 4 3 2 2 2 3 3 2 1 1 2 3 5 7 9 11 12 12 11 8 5 2 -2 -6 -9 -12 -15 -16 -16 -14 -11 -8 -7 -8 -9 -10 -10 -11 -12 -12 -12 -9 -4 -0 1 -2 -8 -13 -15 -15 -14 -11 -7 -3 -1 1 0 -1 -3 -5 -6 -6 -6 -6 -7 -9 -13 -15 -14 -9 -2 4 2 -1 -4 -5 -4 -3 -4 -5 -5 -5 -5 -7 -10 -11 -9 -6 -2 -2 -5 -8 -8 -7 -5 -3 -1 0 1 1 1 4 6 6 4 1 0 2 5 7 7 5 3 1 0 -2 -5 -8 -10 -9 -4 -1 -1 -5 -10 -13 -13 -11 -9 -8 -9 -12 -13 -13 -12 -10 -8 -9 -12 -14 -15 -15 -15 -15 -16 -16 -17 -17 -16 -16 -15 -14 -14 -14 -15 -16 -17 -18 -19 -18 -18 -16 -16 -15 -15 -16 -16 -16 -16 -14 -13 -13 -13 -13 -14 -14 -14 -14 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -9 -9 -9 -9 -9 -10 -11 -11 -11 -11 -9 -8 -7 -7 -7 -8 -7 -6 -5 -7 -9 -11 -12 -12 -10 -8 -6 -7 -8 -10 -10 -11 -12 -13 -14 -14 -14 -14 -14 -14 -14 -14 -13 -12 -11 -10 -8 -6 -5 -5 -6 -7 -8 -8 -8 -8 -8 -7 -5 -4 -3 -2 -2 -3 -5 -7 -8 -9 -10 -12 -13 -14 -15 -16 -17 -18 -18 -18 -18 -19 -20 -20 -19 -18 -17 -18 -18 -19 -18 -17 -16 -16 -17 -17 -17 -17 -17 -16 -16 -16 -16 -17 -17 -16 -15 -13 -13 -14 -15 -15 -15 -13 -12 -12 -13 -14 -16 -17 -16 -14 -12 -10 -10 -11 -13 -14 -15 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -14 -14 -14 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -12 -11 -11 -11 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -18 -14 -9 -6 -5 -3 -1 -0 0 1 -1 -4 -7 -9 -10 -9 -7 -5 -4 -4 -4 -5 -5 -7 -10 -13 -15 -15 -13 -11 -10 -12 -16 -19 -19 -14 -9 -7 -10 -17 -21 -21 -15 -8 -2 2 4 4 4 4 5 6 6 5 3 3 3 4 5 8 9 11 11 11 10 8 5 2 -2 -6 -10 -13 -14 -15 -15 -13 -10 -9 -8 -9 -10 -11 -11 -12 -13 -15 -14 -11 -5 -1 0 -2 -7 -13 -15 -14 -12 -9 -6 -3 -2 -1 -2 -3 -5 -6 -6 -6 -5 -5 -7 -9 -12 -13 -12 -9 -5 -2 -1 -1 -2 -3 -3 -4 -5 -6 -6 -6 -7 -9 -11 -10 -7 -3 -1 -3 -7 -8 -7 -5 -3 -3 -3 -3 -3 -0 3 7 8 7 3 1 0 3 6 8 6 2 -2 -3 -1 -0 -2 -5 -10 -11 -8 -4 -1 -2 -7 -11 -14 -14 -13 -11 -9 -9 -10 -11 -12 -11 -10 -11 -12 -14 -15 -15 -16 -16 -16 -16 -17 -17 -17 -17 -16 -15 -15 -15 -16 -17 -19 -20 -20 -19 -17 -16 -15 -15 -15 -15 -16 -15 -14 -13 -13 -12 -13 -13 -14 -14 -13 -13 -12 -12 -11 -11 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -9 -9 -9 -9 -10 -10 -10 -11 -12 -12 -12 -11 -10 -8 -8 -8 -9 -9 -8 -7 -7 -8 -9 -11 -11 -10 -9 -8 -7 -7 -8 -10 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -10 -8 -7 -5 -4 -4 -4 -6 -7 -8 -8 -8 -8 -7 -6 -5 -3 -2 -2 -3 -5 -7 -8 -9 -10 -11 -13 -14 -15 -16 -17 -18 -18 -18 -18 -19 -20 -20 -19 -18 -17 -18 -18 -18 -18 -17 -16 -16 -16 -17 -17 -17 -17 -16 -16 -16 -16 -17 -17 -16 -15 -15 -14 -15 -15 -15 -15 -14 -12 -12 -13 -15 -16 -16 -15 -13 -11 -10 -10 -11 -13 -14 -14 -14 -13 -13 -13 -13 -14 -14 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -12 -12 -11 -11 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -16 -14 -13 -12 -10 -8 -7 -6 -3 -0 1 -3 -6 -8 -8 -8 -6 -6 -6 -5 -3 -3 -4 -7 -9 -10 -12 -14 -14 -13 -12 -13 -15 -18 -20 -18 -12 -8 -8 -13 -19 -21 -18 -11 -4 1 4 5 6 7 7 8 8 7 6 5 5 6 7 8 9 10 10 10 9 8 6 3 -1 -6 -10 -13 -14 -15 -14 -12 -11 -10 -10 -11 -11 -12 -12 -13 -14 -15 -15 -12 -7 -4 -2 -3 -7 -12 -14 -13 -10 -7 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -7 -10 -11 -10 -9 -8 -8 -8 -6 -3 -1 -1 -2 -4 -6 -7 -7 -7 -9 -11 -11 -8 -3 -1 -2 -6 -9 -9 -7 -4 -3 -3 -4 -5 -4 -0 5 8 8 5 1 -1 1 5 7 6 2 -3 -7 -6 -2 1 0 -3 -9 -12 -12 -8 -3 -1 -4 -10 -15 -17 -16 -13 -9 -7 -8 -10 -12 -13 -12 -12 -13 -14 -15 -16 -16 -16 -16 -16 -16 -17 -17 -18 -18 -18 -17 -18 -18 -20 -20 -21 -20 -18 -17 -16 -15 -15 -15 -15 -14 -14 -13 -13 -12 -12 -13 -13 -13 -13 -13 -12 -12 -11 -11 -11 -11 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -9 -9 -9 -9 -10 -10 -10 -11 -12 -12 -13 -13 -12 -10 -9 -8 -9 -9 -9 -8 -7 -8 -9 -9 -10 -10 -9 -8 -7 -7 -8 -10 -11 -11 -11 -10 -10 -10 -10 -11 -11 -10 -10 -9 -8 -6 -5 -4 -3 -4 -5 -6 -7 -8 -8 -8 -7 -7 -6 -4 -3 -3 -4 -5 -7 -8 -9 -10 -11 -12 -13 -14 -15 -17 -18 -18 -18 -18 -18 -19 -19 -19 -18 -18 -18 -18 -18 -18 -17 -17 -16 -16 -16 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -16 -16 -16 -15 -14 -13 -12 -13 -15 -16 -16 -15 -13 -11 -10 -10 -11 -13 -14 -14 -14 -13 -12 -12 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -12 -12 -11 -11 -11 -10 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -11 -10 -12 -14 -14 -12 -11 -12 -12 -10 -7 -7 -8 -9 -9 -9 -7 -6 -7 -7 -6 -6 -6 -7 -8 -9 -11 -12 -14 -14 -13 -13 -15 -17 -20 -20 -16 -10 -7 -9 -16 -20 -19 -13 -5 1 4 7 8 9 9 9 9 9 8 7 7 7 7 8 8 9 8 8 7 7 6 3 -1 -5 -10 -13 -14 -14 -13 -12 -11 -11 -12 -12 -12 -13 -13 -14 -14 -14 -13 -11 -9 -7 -5 -5 -7 -11 -12 -11 -9 -7 -5 -5 -6 -7 -6 -5 -4 -2 -2 -4 -5 -7 -9 -9 -9 -7 -6 -7 -10 -12 -11 -7 -2 1 -0 -3 -6 -8 -9 -10 -11 -11 -8 -4 -1 -1 -5 -9 -10 -9 -7 -4 -1 -1 -2 -3 -3 -0 3 5 3 0 -2 -1 2 6 6 2 -3 -8 -9 -6 -2 0 1 -2 -7 -12 -13 -10 -6 -2 -3 -10 -15 -18 -18 -14 -9 -6 -7 -10 -13 -15 -15 -13 -13 -13 -15 -16 -17 -17 -16 -16 -17 -18 -18 -19 -19 -20 -20 -20 -20 -21 -21 -21 -20 -18 -16 -15 -15 -15 -14 -14 -14 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -11 -11 -11 -11 -11 -10 -10 -10 -9 -10 -10 -10 -11 -11 -12 -13 -14 -14 -12 -10 -9 -8 -9 -10 -10 -9 -9 -9 -10 -10 -9 -8 -7 -7 -7 -9 -10 -11 -11 -10 -9 -8 -9 -9 -9 -9 -9 -8 -7 -6 -5 -4 -4 -4 -5 -6 -7 -8 -8 -8 -8 -7 -7 -6 -5 -5 -5 -6 -7 -8 -10 -11 -12 -12 -13 -14 -14 -15 -17 -18 -18 -18 -17 -18 -18 -19 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -15 -15 -16 -16 -16 -15 -14 -13 -12 -13 -15 -16 -16 -14 -13 -11 -11 -11 -12 -13 -14 -14 -14 -13 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -12 -12 -12 -12 -12 -11 -11 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -9 -13 -15 -13 -10 -10 -13 -15 -16 -16 -15 -12 -10 -9 -10 -10 -9 -7 -7 -7 -6 -6 -6 -7 -8 -10 -12 -14 -14 -13 -12 -13 -16 -19 -21 -20 -15 -9 -8 -12 -18 -18 -13 -6 1 5 8 10 11 11 10 10 9 8 8 7 8 8 8 8 7 6 6 5 5 4 2 -1 -5 -10 -13 -14 -14 -13 -12 -12 -12 -13 -14 -14 -14 -14 -14 -13 -12 -10 -9 -9 -9 -8 -8 -9 -9 -9 -9 -8 -7 -7 -8 -9 -9 -9 -6 -2 1 -0 -3 -7 -9 -9 -8 -6 -5 -5 -7 -10 -14 -14 -10 -5 -1 1 -1 -5 -8 -10 -12 -12 -10 -5 -2 -1 -4 -8 -11 -11 -10 -7 -3 1 3 1 -0 -1 -1 -0 -1 -3 -4 -2 1 5 6 3 -2 -6 -8 -8 -7 -4 -1 0 -1 -5 -10 -12 -11 -8 -5 -5 -10 -15 -18 -18 -15 -10 -6 -7 -10 -14 -16 -16 -14 -13 -14 -15 -17 -17 -17 -17 -18 -19 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -20 -19 -18 -16 -15 -15 -14 -14 -14 -13 -13 -14 -14 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -10 -11 -11 -12 -12 -11 -11 -11 -10 -10 -9 -9 -10 -10 -11 -12 -14 -15 -15 -14 -12 -10 -8 -9 -10 -11 -11 -12 -12 -11 -11 -10 -10 -9 -9 -10 -11 -11 -11 -11 -10 -9 -8 -8 -8 -8 -8 -8 -8 -7 -6 -6 -5 -6 -6 -7 -8 -9 -9 -9 -9 -8 -8 -7 -7 -7 -7 -8 -8 -9 -10 -11 -12 -13 -13 -14 -14 -15 -16 -17 -17 -17 -16 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -15 -15 -15 -16 -16 -16 -15 -16 -16 -16 -15 -13 -12 -12 -14 -15 -15 -14 -13 -11 -11 -12 -13 -14 -14 -14 -14 -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 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -11 -10 -10 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -9 -11 -13 -12 -11 -11 -14 -15 -16 -15 -13 -11 -8 -9 -11 -13 -12 -9 -7 -7 -7 -7 -7 -7 -7 -9 -11 -13 -14 -13 -12 -12 -14 -17 -21 -22 -19 -13 -9 -9 -15 -17 -13 -6 2 6 8 10 11 12 12 11 10 9 8 8 8 8 8 7 6 5 4 3 2 1 -0 -2 -5 -9 -12 -13 -12 -11 -10 -10 -12 -14 -15 -16 -16 -15 -14 -13 -11 -9 -8 -10 -12 -12 -12 -11 -10 -8 -7 -8 -9 -9 -9 -11 -12 -11 -8 -3 2 1 -3 -7 -9 -9 -7 -5 -5 -6 -8 -10 -12 -14 -12 -9 -4 0 0 -3 -7 -10 -12 -12 -7 -3 -2 -4 -8 -11 -12 -12 -10 -7 -1 4 7 5 2 -2 -4 -6 -7 -7 -4 -0 4 6 3 -1 -5 -7 -7 -7 -8 -7 -4 -1 -0 -3 -7 -10 -10 -9 -8 -7 -10 -14 -17 -18 -15 -11 -8 -8 -11 -14 -16 -16 -15 -14 -15 -16 -17 -18 -18 -19 -20 -21 -22 -22 -22 -22 -22 -21 -21 -21 -20 -20 -20 -19 -17 -16 -15 -15 -14 -14 -13 -14 -14 -14 -14 -14 -13 -12 -12 -11 -11 -11 -10 -10 -10 -11 -11 -11 -10 -10 -9 -9 -9 -10 -10 -11 -11 -12 -12 -11 -11 -11 -10 -9 -9 -9 -10 -11 -13 -14 -15 -16 -15 -14 -12 -9 -8 -10 -11 -13 -14 -14 -14 -13 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -10 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -8 -9 -10 -10 -11 -10 -10 -9 -9 -9 -9 -9 -10 -10 -11 -12 -12 -13 -14 -14 -14 -14 -15 -16 -16 -17 -17 -16 -16 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -15 -14 -13 -12 -13 -14 -15 -14 -13 -12 -12 -12 -13 -14 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -8 -8 -7 -7 -8 -10 -12 -12 -12 -10 -9 -8 -10 -13 -15 -15 -12 -10 -8 -7 -8 -9 -8 -7 -7 -9 -12 -14 -14 -13 -12 -13 -15 -19 -22 -21 -17 -11 -9 -12 -14 -12 -6 2 7 8 9 11 13 13 13 11 10 9 8 8 8 7 6 4 3 3 2 -0 -2 -3 -4 -6 -9 -10 -11 -10 -9 -8 -9 -11 -14 -16 -17 -17 -16 -15 -13 -11 -9 -9 -11 -13 -13 -12 -11 -9 -8 -8 -9 -10 -10 -11 -12 -14 -14 -11 -5 1 2 -2 -6 -8 -7 -6 -6 -8 -9 -9 -9 -10 -11 -11 -10 -7 -3 -1 -2 -5 -9 -11 -9 -5 -2 -3 -6 -10 -12 -12 -12 -10 -5 1 8 11 8 2 -3 -8 -12 -11 -7 -2 3 5 3 -1 -5 -6 -6 -5 -7 -9 -9 -7 -4 -1 -1 -4 -7 -10 -11 -10 -9 -11 -13 -16 -17 -16 -13 -10 -10 -12 -14 -15 -15 -15 -16 -16 -17 -18 -18 -19 -20 -22 -23 -23 -23 -23 -22 -21 -21 -20 -19 -19 -19 -19 -19 -17 -16 -15 -14 -14 -13 -14 -14 -15 -15 -15 -14 -13 -13 -12 -12 -11 -11 -10 -10 -11 -11 -11 -11 -10 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -12 -11 -11 -10 -9 -8 -9 -11 -13 -15 -16 -16 -16 -15 -13 -11 -9 -9 -11 -13 -15 -16 -15 -15 -15 -14 -14 -13 -13 -13 -13 -13 -13 -13 -12 -12 -11 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -11 -12 -12 -12 -11 -11 -11 -11 -11 -12 -12 -13 -13 -13 -14 -14 -15 -15 -15 -15 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -17 -17 -18 -18 -18 -17 -17 -17 -17 -17 -17 -16 -16 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -15 -14 -13 -12 -13 -14 -14 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -13 -13 -12 -12 -11 -11 -11 -11 -12 -12 -12 -12 -12 -11 -11 -11 -12 -12 -12 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -12 -12 -12 -12 -11 -11 -11 -10 -10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -6 -5 -6 -7 -8 -9 -10 -8 -8 -8 -10 -13 -16 -16 -15 -12 -9 -7 -8 -10 -10 -8 -7 -8 -10 -13 -14 -14 -13 -12 -13 -17 -21 -23 -21 -16 -10 -10 -13 -13 -8 0 7 9 9 11 13 14 14 12 10 9 8 8 8 7 5 3 2 1 0 -2 -4 -6 -8 -9 -10 -9 -8 -7 -6 -6 -7 -10 -13 -16 -17 -17 -16 -15 -13 -12 -11 -10 -12 -14 -13 -12 -11 -10 -8 -8 -9 -10 -11 -12 -14 -16 -16 -14 -8 -1 1 -1 -4 -5 -5 -6 -9 -11 -12 -11 -10 -7 -7 -7 -7 -8 -7 -5 -4 -5 -6 -8 -7 -4 -3 -4 -7 -9 -11 -12 -12 -9 -3 5 12 12 7 -0 -7 -12 -14 -11 -5 2 5 3 -2 -6 -7 -6 -4 -4 -7 -10 -11 -9 -6 -2 -0 -2 -6 -10 -12 -12 -11 -11 -12 -14 -16 -17 -15 -13 -12 -12 -13 -14 -15 -16 -17 -18 -18 -19 -19 -20 -21 -22 -23 -23 -23 -22 -21 -20 -19 -18 -18 -18 -19 -19 -18 -17 -15 -14 -14 -13 -13 -14 -15 -15 -15 -15 -14 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -9 -9 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -11 -9 -8 -9 -11 -13 -15 -16 -15 -15 -15 -15 -13 -11 -10 -11 -13 -14 -16 -16 -16 -17 -16 -16 -15 -15 -14 -15 -15 -15 -15 -14 -13 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -11 -12 -13 -13 -13 -13 -12 -12 -13 -13 -14 -14 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -18 -17 -17 -16 -16 -17 -17 -17 -16 -16 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -14 -13 -13 -13 -14 -13 -13 -13 -14 -14 -14 -14 -13 -13 -13 -14 -14 -13 -13 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -7 -6 -6 -5 -5 -4 -4 -5 -6 -7 -7 -7 -8 -9 -11 -14 -15 -14 -12 -8 -6 -7 -10 -12 -11 -9 -7 -9 -12 -13 -14 -14 -13 -13 -15 -19 -23 -23 -20 -14 -10 -12 -13 -10 -4 5 10 11 11 12 12 11 10 9 8 8 8 8 7 5 2 -0 -2 -2 -4 -6 -9 -11 -12 -12 -10 -7 -5 -3 -4 -7 -10 -12 -14 -16 -16 -16 -15 -13 -12 -12 -12 -13 -12 -10 -9 -10 -10 -8 -8 -9 -10 -11 -13 -15 -16 -16 -14 -9 -3 0 -0 -2 -3 -5 -7 -10 -13 -14 -13 -11 -7 -4 -3 -4 -6 -8 -8 -7 -6 -5 -5 -5 -4 -3 -4 -6 -8 -10 -12 -11 -7 -0 8 12 9 2 -5 -11 -14 -13 -7 -0 4 3 -3 -8 -9 -8 -5 -4 -4 -6 -9 -10 -10 -8 -4 -1 -2 -6 -10 -13 -13 -11 -11 -11 -14 -16 -18 -17 -15 -13 -12 -12 -14 -16 -18 -19 -19 -20 -20 -20 -21 -21 -22 -22 -22 -22 -21 -21 -20 -18 -17 -17 -18 -18 -18 -17 -16 -15 -14 -13 -13 -14 -15 -16 -16 -15 -15 -14 -14 -14 -13 -13 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -11 -10 -8 -9 -10 -13 -15 -16 -15 -15 -15 -15 -15 -14 -12 -11 -12 -13 -15 -16 -17 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -16 -15 -14 -14 -14 -14 -15 -14 -14 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -15 -16 -16 -17 -17 -17 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -17 -16 -16 -16 -17 -17 -17 -16 -16 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -16 -15 -14 -14 -14 -14 -14 -13 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -6 -6 -5 -4 -4 -3 -2 -1 -1 -3 -5 -6 -7 -8 -9 -9 -11 -14 -15 -13 -9 -6 -6 -9 -12 -13 -11 -8 -8 -9 -11 -13 -13 -13 -14 -14 -17 -21 -23 -22 -18 -12 -11 -12 -12 -8 1 10 13 12 10 8 7 7 7 7 7 8 8 7 5 2 0 -2 -2 -4 -7 -10 -13 -15 -15 -13 -9 -5 -3 -3 -7 -10 -12 -13 -14 -15 -15 -15 -14 -13 -13 -14 -15 -14 -11 -10 -9 -9 -8 -8 -9 -10 -11 -13 -15 -16 -15 -13 -9 -4 0 1 -0 -2 -5 -7 -10 -12 -14 -14 -13 -10 -6 -3 -2 -3 -5 -8 -8 -8 -6 -5 -5 -4 -3 -3 -4 -6 -8 -9 -8 -4 1 6 9 4 -3 -10 -13 -13 -9 -2 3 2 -3 -9 -11 -9 -7 -5 -4 -4 -5 -7 -9 -10 -9 -6 -3 -4 -7 -11 -13 -12 -11 -10 -11 -13 -16 -19 -18 -17 -14 -13 -13 -15 -17 -18 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -19 -18 -17 -17 -17 -17 -17 -16 -15 -15 -14 -14 -14 -14 -15 -16 -16 -15 -15 -15 -15 -15 -14 -13 -12 -12 -12 -12 -11 -11 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -11 -9 -9 -10 -13 -15 -16 -15 -14 -14 -15 -16 -17 -15 -14 -13 -12 -14 -16 -18 -19 -20 -20 -19 -19 -19 -19 -19 -19 -19 -18 -17 -17 -17 -17 -17 -18 -17 -17 -16 -16 -16 -16 -16 -16 -16 -15 -15 -16 -17 -17 -18 -19 -19 -19 -19 -19 -19 -20 -20 -20 -21 -21 -20 -20 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -19 -18 -17 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -16 -16 -16 -16 -16 -16 -15 -16 -16 -17 -17 -17 -16 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -12 -12 -11 -10 -10 -10 -10 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -5 -7 -7 -4 -2 -0 0 1 0 -1 -2 -4 -7 -9 -9 -9 -9 -11 -14 -13 -11 -8 -6 -6 -10 -13 -13 -12 -10 -9 -10 -11 -12 -13 -14 -14 -16 -19 -22 -24 -21 -16 -11 -10 -12 -11 -5 6 12 12 8 4 2 2 4 5 7 9 9 7 5 3 1 -1 -2 -4 -7 -11 -14 -16 -17 -16 -12 -8 -5 -4 -7 -9 -11 -11 -12 -13 -14 -15 -15 -15 -15 -15 -17 -16 -13 -11 -9 -8 -7 -7 -8 -10 -12 -14 -15 -16 -15 -12 -8 -3 1 2 1 -2 -4 -7 -8 -10 -12 -13 -14 -13 -10 -6 -4 -3 -4 -7 -9 -9 -8 -7 -5 -3 -2 -1 -1 -3 -5 -6 -5 -3 -1 1 3 -1 -7 -11 -12 -10 -3 2 1 -3 -8 -11 -10 -8 -6 -5 -4 -4 -4 -6 -8 -9 -9 -8 -7 -8 -9 -11 -12 -11 -9 -10 -11 -14 -17 -19 -19 -17 -15 -14 -15 -16 -17 -19 -20 -21 -22 -22 -21 -20 -20 -20 -20 -21 -21 -21 -20 -19 -18 -17 -17 -17 -17 -17 -16 -16 -15 -15 -14 -14 -15 -16 -16 -16 -16 -16 -16 -16 -15 -14 -13 -13 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -12 -11 -10 -11 -12 -14 -16 -15 -15 -15 -15 -17 -18 -18 -16 -15 -13 -14 -16 -18 -20 -21 -21 -21 -21 -20 -20 -20 -20 -20 -19 -19 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -19 -20 -20 -21 -21 -21 -20 -20 -21 -21 -21 -21 -21 -21 -20 -20 -19 -19 -19 -20 -19 -19 -19 -20 -20 -20 -19 -18 -17 -17 -16 -15 -15 -15 -16 -16 -16 -16 -17 -16 -16 -16 -16 -16 -15 -15 -15 -15 -16 -17 -17 -16 -16 -16 -16 -16 -15 -14 -14 -13 -13 -14 -14 -14 -14 -13 -13 -12 -11 -11 -10 -9 -9 -10 -10 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -9 -9 -9 -9 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -9 -9 -9 -9 -2 -10 -12 -9 -3 1 0 0 1 1 -0 -3 -7 -9 -10 -10 -9 -10 -12 -12 -11 -8 -6 -6 -8 -12 -14 -14 -13 -10 -9 -10 -11 -13 -14 -14 -15 -17 -21 -23 -23 -20 -14 -10 -10 -12 -11 -2 8 10 7 1 -2 -1 2 5 7 9 9 7 5 3 1 -1 -3 -5 -8 -10 -13 -15 -17 -17 -15 -12 -9 -7 -8 -9 -10 -10 -10 -12 -14 -16 -17 -17 -17 -18 -18 -18 -15 -12 -10 -8 -6 -6 -7 -10 -12 -14 -15 -15 -14 -11 -7 -2 2 3 1 -1 -4 -5 -6 -7 -9 -11 -13 -14 -13 -10 -8 -6 -6 -7 -9 -10 -10 -8 -5 -2 1 2 2 -0 -2 -3 -3 -4 -4 -5 -5 -6 -8 -9 -8 -4 0 0 -2 -6 -9 -10 -9 -7 -6 -6 -5 -4 -3 -4 -6 -8 -10 -10 -11 -11 -12 -11 -10 -9 -9 -10 -13 -15 -18 -19 -18 -17 -16 -16 -17 -17 -18 -19 -20 -22 -22 -22 -21 -20 -19 -20 -20 -21 -21 -20 -20 -19 -18 -17 -17 -17 -17 -17 -17 -17 -16 -16 -15 -15 -15 -16 -16 -16 -17 -18 -18 -17 -15 -14 -13 -13 -12 -12 -11 -11 -11 -11 -12 -12 -11 -11 -11 -11 -11 -12 -12 -13 -14 -13 -13 -13 -13 -13 -14 -13 -12 -11 -11 -12 -13 -15 -16 -16 -16 -16 -16 -17 -18 -17 -16 -15 -15 -17 -19 -21 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -20 -20 -20 -20 -21 -21 -21 -22 -22 -22 -21 -21 -21 -21 -22 -22 -22 -21 -21 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -17 -17 -16 -16 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -15 -15 -14 -14 -15 -16 -16 -16 -16 -16 -17 -17 -16 -15 -14 -13 -13 -13 -13 -13 -13 -13 -13 -12 -11 -10 -10 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -11 -11 -12 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -9 -9 -9 -4 -11 -15 -13 -8 -3 -3 -5 -4 -2 -0 -1 -6 -10 -11 -10 -9 -10 -10 -12 -11 -10 -7 -6 -8 -11 -14 -15 -15 -13 -11 -10 -11 -12 -13 -14 -14 -15 -18 -21 -24 -23 -18 -12 -9 -11 -13 -10 -1 5 5 1 -2 -1 1 5 8 10 9 7 5 3 1 -1 -3 -6 -8 -11 -12 -14 -16 -17 -16 -15 -13 -11 -10 -10 -10 -9 -9 -10 -13 -17 -20 -21 -21 -21 -20 -19 -17 -14 -11 -8 -5 -5 -6 -8 -10 -12 -14 -15 -14 -12 -7 -2 2 3 2 -0 -2 -3 -4 -5 -6 -8 -11 -13 -13 -13 -12 -11 -10 -10 -10 -11 -10 -7 -3 1 3 4 3 1 -1 -1 -2 -5 -8 -10 -11 -10 -8 -5 -2 0 -0 -3 -6 -8 -8 -8 -7 -7 -7 -7 -6 -3 -1 -3 -6 -9 -11 -12 -13 -13 -13 -11 -9 -8 -9 -11 -14 -16 -18 -18 -18 -18 -18 -18 -19 -18 -18 -19 -21 -22 -22 -22 -21 -20 -20 -20 -21 -21 -21 -20 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -16 -15 -15 -16 -16 -17 -18 -19 -19 -18 -16 -15 -14 -14 -13 -13 -12 -12 -12 -12 -13 -12 -12 -12 -11 -11 -11 -11 -12 -13 -14 -15 -14 -14 -14 -14 -15 -15 -15 -15 -13 -12 -12 -13 -14 -16 -17 -17 -17 -16 -16 -17 -17 -17 -17 -17 -18 -19 -20 -21 -22 -23 -23 -23 -23 -22 -22 -22 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -20 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -16 -15 -15 -14 -14 -15 -15 -15 -15 -15 -15 -16 -15 -15 -14 -14 -14 -15 -16 -16 -16 -16 -16 -17 -17 -16 -15 -14 -13 -12 -12 -12 -12 -12 -12 -12 -11 -10 -10 -9 -9 -9 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -11 -11 -10 -10 -10 -9 -11 -12 -13 -13 -11 -7 -6 -8 -9 -8 -7 -6 -9 -10 -10 -9 -8 -9 -11 -12 -12 -10 -8 -7 -8 -10 -13 -15 -16 -15 -13 -12 -11 -12 -12 -13 -13 -14 -15 -18 -22 -24 -22 -17 -12 -10 -12 -15 -10 -3 1 0 -2 -1 2 5 8 10 8 6 4 3 1 -0 -3 -6 -9 -11 -13 -14 -15 -16 -17 -16 -16 -15 -15 -14 -12 -9 -8 -9 -13 -18 -23 -25 -25 -23 -21 -19 -17 -15 -12 -8 -5 -4 -4 -6 -7 -9 -11 -13 -14 -13 -9 -3 1 3 3 1 -1 -2 -3 -3 -4 -5 -7 -10 -12 -14 -15 -15 -14 -13 -11 -9 -7 -3 0 3 4 3 1 -0 -0 -0 -2 -5 -10 -13 -14 -10 -5 -0 2 1 -4 -7 -8 -8 -7 -6 -5 -7 -8 -8 -6 -2 -1 -3 -7 -11 -13 -13 -14 -13 -12 -10 -8 -8 -10 -13 -15 -17 -17 -17 -18 -19 -20 -20 -19 -19 -19 -20 -21 -22 -22 -22 -22 -21 -21 -21 -21 -20 -20 -19 -19 -18 -18 -18 -19 -19 -20 -20 -19 -18 -17 -16 -16 -16 -17 -18 -19 -19 -19 -19 -17 -15 -14 -14 -14 -14 -14 -13 -13 -14 -14 -13 -13 -12 -12 -11 -12 -12 -12 -13 -14 -15 -15 -15 -15 -15 -15 -16 -17 -17 -17 -15 -14 -12 -12 -14 -16 -18 -18 -18 -17 -16 -16 -16 -17 -17 -18 -19 -19 -20 -20 -21 -22 -23 -24 -24 -24 -24 -23 -23 -23 -23 -23 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -23 -23 -24 -24 -24 -23 -23 -23 -23 -23 -22 -21 -21 -20 -20 -19 -19 -18 -18 -18 -18 -18 -18 -18 -17 -18 -17 -17 -16 -15 -15 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -15 -15 -15 -15 -15 -15 -16 -16 -16 -15 -14 -14 -13 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -11 -11 -10 -10 -15 -12 -11 -12 -12 -10 -7 -8 -12 -15 -16 -15 -13 -12 -9 -7 -7 -9 -12 -13 -12 -10 -9 -8 -8 -8 -11 -13 -15 -16 -16 -14 -13 -12 -12 -12 -13 -12 -13 -15 -19 -22 -23 -21 -17 -12 -11 -14 -15 -11 -5 -1 -1 -0 2 5 7 8 6 3 2 2 2 1 -1 -5 -8 -12 -14 -15 -16 -16 -16 -16 -17 -17 -18 -17 -15 -12 -9 -8 -11 -17 -22 -26 -27 -26 -23 -21 -17 -12 -8 -4 -3 -3 -3 -3 -4 -5 -8 -11 -13 -14 -12 -7 -1 2 2 1 -1 -2 -2 -2 -2 -2 -4 -6 -10 -13 -15 -16 -16 -13 -10 -5 -1 3 5 4 2 -0 -2 -2 -1 -0 -2 -6 -10 -13 -12 -6 -0 2 1 -3 -8 -9 -10 -8 -6 -4 -4 -7 -9 -9 -6 -2 -1 -5 -9 -13 -14 -14 -14 -13 -12 -10 -9 -10 -12 -14 -16 -16 -17 -17 -18 -19 -20 -20 -19 -19 -20 -21 -22 -23 -23 -23 -23 -23 -22 -21 -21 -20 -19 -19 -18 -18 -18 -19 -20 -21 -21 -21 -19 -18 -16 -16 -17 -17 -18 -19 -20 -20 -19 -17 -16 -15 -15 -16 -16 -16 -15 -15 -15 -15 -15 -14 -13 -12 -12 -12 -12 -13 -13 -14 -14 -15 -15 -15 -15 -15 -16 -17 -18 -19 -18 -17 -15 -14 -13 -14 -16 -18 -19 -18 -17 -16 -16 -16 -16 -18 -19 -19 -19 -19 -19 -20 -21 -22 -23 -24 -24 -24 -24 -24 -23 -23 -23 -24 -24 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -26 -25 -25 -25 -24 -24 -24 -24 -24 -23 -22 -21 -21 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -17 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -15 -15 -15 -15 -15 -14 -15 -15 -15 -14 -14 -14 -14 -13 -12 -11 -11 -10 -10 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -10 -10 -11 -11 -12 -12 -13 -13 -13 -12 -12 -11 -11 -10 -18 -15 -13 -13 -13 -12 -9 -9 -14 -19 -22 -21 -19 -15 -13 -11 -11 -12 -14 -14 -11 -9 -8 -8 -7 -7 -9 -11 -14 -16 -17 -16 -15 -14 -12 -12 -12 -12 -12 -13 -15 -19 -22 -23 -21 -16 -12 -12 -15 -15 -11 -5 -2 -0 2 4 6 5 3 1 1 2 3 3 1 -2 -6 -10 -13 -15 -16 -16 -17 -17 -17 -18 -19 -19 -18 -16 -14 -12 -12 -16 -20 -24 -27 -28 -27 -26 -22 -18 -14 -9 -5 -4 -4 -3 -2 -2 -4 -7 -10 -13 -13 -11 -5 -1 0 -0 -3 -4 -4 -3 -1 -1 -1 -4 -8 -12 -15 -16 -15 -12 -8 -2 4 7 6 2 -2 -3 -3 -2 -1 -2 -4 -6 -8 -9 -5 -0 1 -1 -4 -8 -10 -10 -9 -8 -5 -3 -4 -7 -9 -8 -5 -3 -4 -7 -11 -14 -14 -14 -13 -12 -11 -11 -11 -12 -14 -15 -16 -16 -17 -17 -18 -19 -19 -19 -19 -19 -21 -23 -24 -25 -25 -25 -24 -23 -22 -22 -21 -20 -19 -19 -18 -18 -18 -20 -22 -22 -22 -20 -18 -17 -17 -17 -18 -19 -20 -20 -20 -19 -18 -16 -15 -16 -17 -18 -17 -16 -16 -16 -16 -16 -15 -14 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -18 -19 -20 -19 -18 -17 -15 -14 -14 -16 -18 -19 -19 -18 -17 -16 -16 -16 -18 -19 -20 -20 -19 -19 -19 -20 -21 -22 -23 -24 -24 -24 -24 -23 -23 -23 -23 -24 -24 -25 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -28 -28 -28 -27 -27 -26 -26 -26 -26 -26 -26 -25 -24 -24 -23 -22 -21 -20 -20 -21 -21 -21 -21 -21 -21 -21 -20 -19 -18 -17 -16 -16 -15 -16 -16 -16 -16 -16 -16 -16 -15 -14 -14 -15 -16 -16 -16 -15 -14 -14 -14 -14 -14 -13 -14 -14 -14 -14 -13 -12 -11 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -10 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -8 -8 -9 -9 -9 -9 -9 -10 -11 -12 -12 -13 -14 -13 -13 -12 -12 -11 -11 -19 -17 -16 -16 -16 -16 -13 -11 -14 -19 -22 -23 -21 -20 -19 -19 -19 -18 -17 -15 -11 -8 -7 -6 -6 -6 -7 -9 -12 -15 -17 -17 -16 -15 -14 -12 -12 -11 -11 -11 -12 -15 -18 -21 -22 -20 -17 -13 -13 -14 -12 -9 -5 -2 0 1 2 2 2 2 2 3 4 3 2 -1 -4 -8 -11 -13 -14 -15 -17 -18 -19 -19 -20 -21 -21 -20 -19 -17 -16 -16 -18 -21 -24 -27 -28 -28 -26 -24 -19 -13 -8 -7 -6 -5 -4 -3 -2 -4 -6 -9 -12 -11 -8 -4 -2 -3 -5 -6 -5 -3 -1 0 -1 -4 -8 -12 -14 -15 -14 -12 -7 -1 4 6 2 -3 -5 -5 -3 -2 -3 -5 -6 -7 -6 -3 1 1 -2 -7 -10 -10 -10 -9 -8 -6 -4 -4 -5 -7 -8 -7 -6 -5 -7 -10 -12 -13 -14 -13 -13 -12 -12 -12 -12 -13 -14 -15 -16 -16 -17 -18 -18 -18 -18 -18 -19 -20 -22 -24 -25 -26 -26 -25 -24 -23 -23 -22 -22 -21 -20 -19 -18 -18 -20 -22 -23 -23 -21 -19 -18 -18 -18 -19 -20 -21 -21 -20 -19 -18 -17 -16 -17 -19 -19 -19 -17 -16 -16 -16 -16 -16 -15 -14 -14 -14 -15 -15 -14 -14 -15 -15 -16 -16 -16 -16 -16 -16 -17 -18 -20 -20 -20 -19 -18 -17 -15 -16 -17 -18 -19 -19 -19 -18 -18 -17 -17 -18 -19 -20 -20 -19 -19 -19 -19 -20 -21 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -26 -26 -27 -27 -27 -27 -27 -27 -27 -28 -28 -29 -29 -29 -29 -28 -28 -27 -27 -28 -28 -27 -27 -26 -25 -25 -24 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -20 -20 -19 -17 -17 -16 -16 -16 -17 -17 -17 -17 -16 -16 -15 -16 -16 -17 -17 -16 -15 -14 -14 -14 -14 -13 -13 -13 -14 -15 -15 -13 -12 -11 -10 -11 -11 -12 -12 -12 -12 -11 -11 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -10 -12 -13 -14 -14 -13 -13 -12 -12 -12 -12 -22 -19 -17 -18 -20 -20 -19 -14 -13 -15 -18 -19 -19 -19 -21 -23 -25 -24 -20 -15 -10 -7 -6 -5 -5 -5 -7 -9 -12 -15 -16 -17 -17 -17 -16 -14 -13 -12 -11 -11 -11 -12 -14 -17 -20 -21 -20 -16 -13 -12 -12 -10 -7 -4 -3 -3 -2 0 3 4 5 5 5 4 2 -1 -4 -6 -8 -9 -11 -12 -15 -18 -19 -20 -20 -21 -22 -22 -21 -21 -20 -20 -20 -21 -23 -25 -26 -27 -27 -26 -23 -16 -13 -11 -10 -9 -7 -5 -4 -3 -4 -6 -8 -9 -8 -5 -5 -6 -7 -8 -5 -2 0 0 -2 -5 -8 -11 -13 -14 -14 -12 -9 -3 1 2 -1 -6 -7 -6 -4 -3 -3 -5 -6 -5 -3 -0 1 -2 -6 -10 -11 -10 -9 -8 -7 -6 -6 -6 -6 -6 -7 -7 -8 -9 -10 -11 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -15 -16 -16 -17 -17 -18 -18 -18 -18 -19 -21 -23 -25 -26 -27 -26 -25 -24 -24 -23 -23 -22 -21 -20 -19 -20 -21 -23 -23 -23 -22 -20 -19 -19 -20 -21 -22 -22 -21 -21 -20 -18 -17 -17 -19 -20 -21 -20 -18 -16 -15 -16 -16 -16 -16 -15 -15 -16 -16 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -18 -19 -20 -20 -21 -20 -19 -18 -17 -17 -17 -18 -20 -20 -20 -19 -19 -18 -18 -19 -20 -20 -20 -20 -19 -19 -20 -21 -22 -23 -23 -24 -24 -25 -25 -25 -25 -25 -25 -25 -26 -26 -27 -27 -27 -27 -26 -26 -26 -27 -27 -28 -29 -29 -29 -29 -28 -28 -27 -28 -28 -27 -26 -26 -25 -25 -25 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -21 -21 -19 -18 -17 -16 -16 -17 -18 -18 -18 -18 -17 -16 -16 -17 -18 -18 -17 -16 -15 -15 -15 -15 -14 -13 -13 -14 -15 -16 -16 -14 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -9 -9 -9 -9 -9 -9 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -9 -10 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -25 -22 -19 -19 -21 -23 -23 -20 -14 -11 -12 -13 -13 -13 -15 -18 -21 -23 -22 -15 -11 -8 -6 -6 -6 -5 -6 -9 -12 -15 -17 -17 -17 -17 -17 -17 -16 -14 -13 -12 -11 -10 -11 -14 -17 -20 -21 -20 -15 -12 -10 -9 -7 -6 -6 -6 -5 -2 2 6 6 6 5 4 2 -1 -4 -5 -6 -6 -7 -9 -12 -16 -18 -19 -20 -20 -20 -20 -21 -22 -23 -24 -24 -24 -24 -25 -25 -25 -26 -27 -25 -20 -18 -16 -15 -13 -11 -9 -6 -4 -3 -4 -5 -7 -6 -6 -6 -8 -9 -8 -5 -2 0 -0 -3 -6 -8 -10 -11 -12 -13 -13 -10 -6 -2 -0 -3 -7 -8 -7 -6 -4 -3 -4 -4 -3 -3 -2 -3 -6 -8 -10 -10 -8 -7 -7 -7 -7 -7 -7 -6 -5 -6 -8 -10 -11 -11 -11 -11 -12 -13 -14 -14 -14 -13 -13 -13 -13 -14 -15 -16 -16 -17 -17 -17 -17 -18 -19 -20 -22 -24 -25 -26 -26 -25 -25 -24 -24 -24 -23 -22 -21 -21 -21 -22 -23 -24 -24 -23 -21 -20 -20 -21 -22 -23 -23 -23 -22 -20 -19 -18 -18 -20 -22 -23 -22 -20 -17 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -16 -15 -15 -16 -16 -16 -16 -16 -16 -17 -17 -18 -19 -20 -20 -20 -21 -21 -20 -20 -18 -18 -18 -19 -20 -21 -21 -21 -20 -19 -19 -20 -20 -21 -21 -21 -21 -21 -22 -23 -24 -24 -24 -24 -24 -25 -25 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -26 -26 -26 -26 -27 -27 -28 -28 -28 -28 -27 -27 -27 -27 -26 -25 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -21 -19 -17 -16 -16 -17 -18 -19 -19 -19 -18 -17 -17 -18 -19 -20 -19 -17 -16 -17 -17 -17 -16 -15 -14 -15 -16 -17 -17 -16 -15 -14 -13 -12 -12 -11 -11 -11 -11 -11 -10 -10 -9 -8 -8 -8 -9 -9 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -7 -7 -9 -10 -11 -12 -12 -12 -12 -12 -13 -13 -14 -13 -28 -25 -21 -18 -19 -21 -24 -24 -20 -14 -10 -8 -7 -8 -11 -14 -16 -18 -18 -15 -10 -7 -7 -7 -7 -6 -6 -8 -12 -15 -17 -17 -17 -17 -17 -18 -18 -16 -15 -13 -11 -10 -10 -11 -14 -18 -21 -22 -19 -13 -9 -7 -6 -6 -7 -7 -7 -5 -1 4 6 7 6 4 1 -1 -4 -5 -5 -5 -5 -6 -9 -12 -15 -17 -18 -17 -17 -17 -18 -20 -23 -25 -26 -27 -27 -27 -26 -26 -27 -28 -28 -24 -22 -21 -19 -16 -14 -11 -9 -6 -4 -4 -4 -5 -5 -6 -7 -9 -9 -8 -5 -2 -1 -1 -3 -6 -7 -8 -8 -10 -12 -13 -11 -7 -3 -1 -3 -7 -9 -9 -7 -4 -2 -1 -1 -3 -4 -6 -7 -9 -9 -8 -7 -6 -6 -7 -8 -9 -9 -7 -5 -5 -6 -8 -10 -11 -11 -11 -11 -12 -13 -14 -14 -14 -13 -13 -13 -14 -14 -15 -15 -16 -16 -16 -17 -17 -18 -20 -21 -23 -24 -25 -25 -25 -25 -25 -25 -25 -25 -24 -22 -22 -22 -23 -24 -25 -24 -23 -22 -21 -21 -22 -23 -24 -24 -24 -23 -22 -20 -18 -18 -20 -23 -25 -24 -22 -19 -16 -16 -16 -16 -16 -16 -16 -17 -18 -18 -17 -16 -15 -16 -16 -16 -16 -16 -16 -16 -17 -18 -19 -20 -20 -21 -21 -21 -21 -21 -21 -20 -19 -18 -19 -21 -22 -23 -22 -22 -21 -21 -21 -22 -22 -22 -22 -22 -23 -24 -25 -26 -26 -25 -25 -25 -25 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -25 -25 -25 -26 -26 -26 -26 -26 -25 -25 -25 -24 -24 -23 -23 -23 -23 -24 -24 -24 -23 -23 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -20 -18 -16 -16 -16 -17 -18 -19 -19 -18 -17 -17 -19 -20 -21 -21 -19 -17 -17 -18 -19 -18 -17 -16 -16 -16 -18 -19 -19 -17 -16 -15 -14 -13 -12 -11 -11 -11 -11 -11 -11 -10 -9 -9 -9 -8 -9 -9 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -6 -6 -7 -9 -10 -11 -11 -11 -11 -12 -12 -13 -13 -13 -13 -29 -28 -23 -19 -17 -17 -19 -21 -21 -19 -15 -10 -6 -5 -7 -10 -14 -16 -15 -11 -6 -4 -5 -7 -8 -7 -6 -7 -10 -14 -17 -17 -17 -17 -17 -18 -18 -18 -16 -14 -12 -11 -10 -10 -12 -15 -20 -23 -22 -16 -10 -5 -3 -4 -6 -7 -8 -7 -5 0 4 6 6 4 2 -1 -3 -5 -5 -5 -4 -5 -7 -10 -12 -14 -14 -14 -13 -13 -15 -17 -20 -23 -24 -25 -26 -27 -28 -28 -29 -30 -29 -26 -25 -23 -21 -19 -16 -13 -10 -8 -6 -5 -4 -4 -5 -6 -8 -9 -9 -9 -6 -4 -2 -1 -2 -4 -5 -6 -6 -8 -11 -12 -11 -7 -3 -1 -3 -7 -9 -8 -6 -2 1 1 -2 -5 -8 -9 -10 -9 -8 -6 -5 -5 -6 -8 -9 -10 -9 -7 -5 -5 -7 -9 -11 -11 -12 -12 -12 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -16 -17 -19 -20 -21 -23 -24 -24 -25 -25 -25 -25 -25 -26 -25 -25 -24 -23 -24 -25 -26 -26 -25 -24 -23 -22 -22 -23 -24 -25 -25 -25 -25 -24 -22 -20 -19 -20 -22 -25 -26 -24 -21 -19 -17 -17 -17 -17 -16 -15 -16 -18 -19 -18 -17 -16 -15 -16 -15 -15 -15 -15 -16 -16 -17 -18 -19 -20 -20 -20 -21 -21 -21 -21 -21 -20 -19 -18 -19 -21 -23 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -24 -25 -26 -27 -27 -26 -26 -26 -26 -26 -27 -27 -28 -28 -28 -28 -28 -27 -27 -26 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -22 -21 -21 -22 -22 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -21 -20 -20 -20 -20 -18 -16 -16 -16 -16 -17 -18 -18 -17 -17 -17 -18 -20 -21 -21 -20 -18 -18 -19 -20 -20 -19 -17 -17 -17 -18 -19 -20 -19 -18 -17 -16 -15 -14 -12 -12 -12 -13 -13 -12 -12 -11 -11 -10 -10 -9 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -6 -6 -7 -8 -9 -10 -10 -10 -11 -11 -12 -12 -13 -13 -13 -27 -29 -28 -24 -19 -15 -13 -14 -17 -19 -19 -16 -12 -8 -6 -8 -11 -15 -15 -10 -4 -2 -2 -6 -8 -9 -8 -9 -10 -13 -15 -16 -16 -16 -17 -17 -17 -17 -17 -15 -13 -12 -10 -10 -11 -14 -18 -22 -24 -19 -12 -5 -0 -0 -3 -6 -8 -9 -8 -4 -0 3 4 4 3 1 -1 -3 -3 -3 -3 -4 -6 -8 -10 -12 -12 -11 -11 -11 -12 -14 -15 -17 -17 -16 -16 -19 -25 -29 -30 -31 -29 -25 -24 -23 -22 -20 -17 -14 -12 -10 -8 -6 -5 -5 -5 -6 -7 -8 -9 -9 -7 -5 -3 -1 -1 -2 -3 -4 -6 -8 -10 -12 -10 -6 -3 -3 -5 -7 -7 -5 -2 2 2 -1 -5 -8 -10 -11 -10 -8 -6 -5 -5 -6 -7 -8 -9 -9 -9 -8 -7 -7 -8 -9 -11 -12 -12 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -14 -14 -14 -15 -15 -17 -18 -20 -22 -23 -24 -24 -24 -24 -25 -25 -25 -26 -25 -25 -25 -24 -25 -26 -27 -27 -26 -25 -23 -23 -23 -24 -25 -26 -26 -26 -26 -25 -24 -22 -21 -21 -21 -23 -26 -26 -25 -22 -20 -19 -19 -18 -17 -16 -15 -16 -18 -18 -18 -16 -16 -16 -15 -15 -15 -15 -15 -16 -17 -17 -18 -18 -19 -20 -20 -21 -21 -21 -21 -21 -21 -20 -19 -19 -21 -24 -26 -26 -26 -25 -25 -25 -24 -24 -24 -23 -23 -24 -24 -25 -26 -27 -27 -26 -26 -25 -25 -26 -27 -27 -28 -28 -28 -27 -26 -26 -25 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -22 -21 -21 -21 -21 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -21 -20 -20 -19 -18 -17 -16 -16 -16 -17 -18 -17 -17 -16 -16 -17 -18 -20 -21 -20 -19 -18 -19 -21 -21 -20 -18 -17 -18 -19 -20 -21 -20 -19 -19 -18 -17 -16 -14 -13 -14 -15 -15 -15 -14 -13 -13 -12 -12 -12 -11 -11 -11 -10 -9 -8 -8 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -7 -8 -8 -9 -9 -10 -10 -11 -11 -12 -12 -12 -12 -23 -26 -27 -25 -22 -18 -14 -13 -13 -15 -18 -20 -19 -16 -11 -8 -9 -13 -15 -11 -5 -1 -0 -3 -7 -10 -11 -11 -11 -12 -13 -14 -15 -16 -16 -16 -16 -16 -16 -16 -14 -13 -11 -11 -11 -13 -16 -20 -24 -22 -15 -6 2 5 2 -3 -7 -9 -8 -6 -3 -1 1 2 1 1 0 -0 -0 -1 -1 -2 -3 -5 -8 -9 -10 -10 -9 -9 -11 -12 -10 -6 -4 -6 -9 -12 -15 -20 -25 -27 -27 -26 -24 -23 -21 -20 -19 -17 -15 -13 -10 -8 -7 -6 -5 -5 -5 -6 -8 -9 -8 -6 -3 -0 1 -0 -2 -5 -7 -9 -11 -11 -8 -6 -5 -6 -8 -7 -4 -0 3 4 1 -5 -9 -11 -11 -9 -8 -6 -6 -7 -7 -8 -7 -7 -7 -8 -9 -9 -9 -9 -9 -10 -12 -13 -13 -13 -13 -13 -13 -14 -14 -15 -16 -16 -16 -15 -14 -14 -14 -15 -16 -18 -20 -22 -23 -24 -25 -25 -25 -25 -25 -25 -26 -25 -25 -25 -25 -26 -27 -28 -28 -27 -26 -24 -24 -24 -25 -26 -26 -27 -27 -27 -26 -26 -25 -23 -22 -22 -23 -25 -26 -27 -25 -23 -22 -21 -21 -20 -18 -17 -16 -17 -18 -18 -17 -17 -16 -16 -16 -15 -15 -15 -16 -17 -17 -17 -17 -18 -19 -20 -20 -21 -21 -21 -21 -21 -21 -21 -20 -20 -22 -24 -26 -28 -28 -27 -26 -25 -25 -24 -24 -23 -23 -23 -23 -24 -25 -26 -26 -26 -25 -25 -25 -25 -25 -26 -26 -27 -27 -26 -25 -25 -24 -24 -23 -23 -23 -22 -22 -22 -23 -23 -23 -22 -22 -21 -21 -22 -22 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -25 -25 -25 -24 -23 -22 -21 -20 -19 -18 -17 -17 -17 -18 -18 -18 -17 -16 -16 -16 -17 -19 -20 -20 -19 -18 -19 -21 -22 -21 -19 -18 -18 -19 -20 -21 -21 -20 -19 -19 -19 -18 -16 -15 -15 -16 -17 -17 -16 -15 -15 -14 -14 -14 -14 -13 -12 -11 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -8 -9 -10 -10 -11 -11 -12 -12 -12 -12 -18 -21 -23 -24 -23 -22 -20 -17 -15 -14 -15 -18 -21 -21 -15 -10 -8 -10 -14 -13 -6 -1 2 -0 -5 -10 -12 -13 -13 -12 -11 -12 -14 -15 -16 -16 -15 -15 -15 -15 -15 -14 -13 -12 -12 -14 -16 -19 -23 -22 -16 -7 3 8 6 1 -4 -6 -6 -5 -5 -4 -3 -3 -2 -2 -1 0 1 2 2 1 -0 -2 -4 -6 -8 -8 -8 -9 -10 -9 -9 -8 -6 -6 -9 -15 -16 -17 -18 -19 -21 -23 -22 -21 -20 -20 -20 -19 -18 -16 -13 -11 -9 -7 -6 -5 -5 -6 -7 -8 -8 -6 -2 1 2 -0 -3 -5 -7 -8 -9 -8 -6 -6 -8 -11 -11 -7 -1 4 6 3 -3 -8 -11 -11 -9 -7 -6 -7 -8 -9 -9 -7 -6 -5 -6 -8 -10 -11 -11 -11 -11 -11 -12 -13 -13 -14 -13 -13 -13 -13 -15 -16 -17 -17 -16 -15 -14 -14 -15 -16 -17 -19 -21 -23 -24 -25 -26 -26 -26 -25 -26 -26 -26 -25 -25 -25 -25 -27 -28 -28 -28 -26 -25 -25 -25 -26 -26 -27 -27 -27 -27 -27 -26 -26 -25 -25 -24 -25 -25 -27 -27 -27 -25 -24 -23 -23 -23 -22 -20 -18 -18 -18 -18 -18 -18 -18 -18 -17 -16 -15 -16 -16 -17 -18 -18 -17 -17 -17 -18 -20 -20 -21 -21 -21 -21 -22 -22 -21 -21 -21 -22 -24 -26 -28 -28 -27 -26 -24 -23 -23 -23 -22 -22 -21 -22 -23 -24 -25 -25 -25 -25 -24 -24 -24 -24 -25 -25 -26 -26 -25 -25 -25 -24 -24 -24 -23 -22 -22 -22 -23 -23 -23 -23 -22 -22 -22 -23 -23 -24 -24 -24 -23 -23 -23 -24 -25 -25 -26 -27 -27 -27 -27 -26 -25 -23 -22 -21 -19 -19 -19 -19 -20 -20 -19 -18 -16 -16 -16 -17 -19 -20 -20 -19 -19 -19 -21 -22 -22 -20 -19 -19 -19 -21 -21 -22 -21 -20 -20 -19 -19 -18 -17 -16 -17 -17 -17 -17 -16 -15 -15 -15 -16 -16 -15 -14 -13 -11 -11 -11 -11 -11 -10 -9 -8 -8 -9 -9 -8 -8 -7 -7 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -5 -5 -5 -5 -5 -6 -7 -8 -9 -9 -10 -10 -11 -12 -12 -12 -12 -11 -15 -18 -20 -21 -23 -24 -23 -21 -17 -14 -14 -16 -19 -17 -12 -9 -9 -12 -13 -8 -2 2 2 -3 -9 -13 -14 -14 -13 -12 -12 -13 -14 -15 -15 -14 -13 -13 -14 -14 -14 -13 -13 -14 -15 -17 -19 -23 -23 -18 -8 2 10 8 3 -1 -4 -4 -4 -5 -6 -6 -7 -7 -6 -4 -1 1 3 4 4 3 1 -1 -3 -5 -6 -7 -8 -8 -7 -8 -11 -10 -9 -9 -12 -17 -19 -20 -18 -18 -20 -21 -19 -19 -19 -20 -20 -20 -18 -16 -13 -11 -9 -7 -6 -6 -7 -8 -8 -7 -4 -1 2 2 -1 -4 -6 -7 -7 -6 -4 -4 -7 -11 -14 -12 -7 -1 3 4 0 -5 -9 -10 -9 -6 -5 -7 -9 -11 -11 -8 -5 -4 -5 -7 -10 -12 -13 -13 -13 -13 -12 -12 -13 -13 -13 -13 -13 -13 -14 -15 -16 -17 -17 -16 -15 -15 -15 -15 -17 -18 -20 -21 -23 -24 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -26 -28 -28 -28 -27 -26 -26 -26 -26 -27 -28 -28 -28 -28 -27 -27 -26 -26 -26 -26 -26 -27 -28 -28 -28 -26 -25 -24 -24 -25 -24 -22 -21 -20 -19 -19 -19 -19 -19 -19 -19 -18 -17 -17 -17 -18 -19 -19 -18 -18 -17 -18 -19 -20 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -24 -26 -26 -26 -25 -24 -23 -22 -22 -21 -21 -21 -21 -21 -21 -22 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -24 -23 -23 -24 -24 -24 -24 -23 -23 -23 -24 -25 -26 -26 -25 -24 -24 -24 -25 -26 -27 -28 -28 -29 -29 -29 -29 -28 -26 -24 -23 -22 -21 -20 -21 -21 -21 -21 -19 -18 -17 -17 -18 -19 -20 -20 -19 -19 -20 -21 -22 -22 -22 -21 -20 -20 -21 -22 -22 -22 -21 -20 -20 -20 -19 -19 -18 -17 -17 -17 -16 -16 -15 -15 -15 -16 -17 -17 -15 -14 -13 -13 -13 -13 -13 -12 -10 -9 -9 -10 -10 -10 -9 -8 -7 -7 -7 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -6 -7 -7 -8 -9 -9 -10 -11 -11 -11 -11 -11 -5 -9 -13 -14 -17 -20 -23 -25 -25 -21 -15 -11 -11 -14 -15 -13 -10 -9 -10 -13 -11 -5 0 2 -2 -9 -13 -15 -15 -15 -14 -13 -13 -13 -14 -14 -13 -12 -11 -11 -12 -12 -12 -12 -14 -15 -17 -20 -23 -24 -20 -11 1 10 11 6 1 -2 -3 -3 -5 -6 -8 -9 -10 -10 -8 -5 -1 2 4 5 4 3 2 0 -2 -4 -5 -6 -5 -5 -8 -12 -13 -13 -13 -13 -15 -20 -22 -21 -19 -19 -19 -18 -18 -19 -20 -20 -20 -19 -17 -15 -13 -11 -9 -8 -8 -9 -9 -9 -6 -2 1 3 2 -2 -4 -6 -6 -4 -3 -2 -4 -8 -11 -12 -9 -6 -3 -1 -2 -4 -6 -6 -6 -5 -5 -7 -10 -12 -11 -9 -5 -3 -4 -7 -10 -12 -13 -14 -14 -14 -14 -13 -12 -13 -13 -13 -13 -13 -13 -14 -15 -17 -17 -17 -16 -15 -15 -16 -16 -18 -19 -20 -21 -23 -24 -26 -26 -27 -27 -26 -26 -26 -25 -25 -25 -26 -27 -28 -28 -27 -27 -26 -27 -27 -27 -28 -28 -28 -28 -28 -27 -27 -26 -26 -27 -27 -28 -29 -29 -29 -28 -26 -25 -25 -25 -25 -24 -23 -22 -21 -21 -20 -20 -21 -21 -21 -20 -20 -19 -19 -19 -19 -19 -19 -19 -18 -19 -19 -21 -22 -22 -22 -23 -23 -24 -24 -24 -23 -23 -23 -24 -24 -25 -25 -25 -24 -23 -22 -21 -21 -21 -21 -20 -20 -20 -21 -22 -23 -24 -24 -24 -24 -24 -24 -23 -23 -23 -24 -24 -24 -25 -26 -26 -26 -26 -25 -26 -26 -26 -26 -26 -25 -25 -24 -25 -26 -27 -27 -27 -26 -25 -25 -26 -27 -28 -29 -30 -30 -31 -31 -31 -31 -29 -27 -25 -24 -23 -22 -22 -22 -23 -22 -21 -20 -19 -19 -20 -21 -21 -21 -20 -20 -21 -22 -23 -23 -23 -22 -22 -21 -22 -22 -22 -22 -22 -21 -20 -20 -20 -20 -19 -18 -17 -17 -16 -16 -15 -15 -15 -16 -17 -17 -16 -15 -14 -14 -15 -16 -15 -14 -12 -11 -11 -12 -13 -12 -10 -9 -8 -8 -8 -8 -8 -7 -7 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -5 -6 -6 -7 -7 -8 -9 -9 -10 -10 -10 -10 -10 -4 -6 -8 -8 -10 -13 -18 -21 -23 -22 -19 -15 -11 -10 -12 -12 -11 -9 -10 -12 -12 -8 -3 -1 -3 -9 -13 -14 -14 -14 -15 -13 -12 -11 -11 -12 -12 -11 -11 -10 -10 -10 -10 -11 -13 -15 -17 -19 -22 -25 -23 -15 -3 10 13 9 4 -0 -2 -3 -5 -6 -8 -9 -11 -12 -11 -9 -6 -2 1 3 4 4 4 3 1 -0 -2 -2 -3 -5 -9 -12 -14 -15 -16 -15 -15 -19 -23 -23 -20 -18 -19 -19 -18 -18 -19 -19 -19 -18 -16 -15 -15 -13 -11 -11 -11 -11 -11 -9 -5 -1 3 4 2 -2 -5 -5 -5 -3 -2 -3 -5 -8 -9 -8 -6 -5 -6 -7 -8 -7 -5 -3 -2 -3 -6 -10 -12 -12 -10 -6 -4 -4 -7 -10 -12 -13 -13 -14 -15 -15 -14 -13 -12 -13 -13 -13 -14 -13 -14 -15 -15 -16 -17 -16 -16 -16 -16 -17 -17 -18 -19 -20 -21 -22 -24 -25 -26 -27 -27 -26 -26 -25 -25 -25 -26 -27 -28 -28 -28 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -28 -29 -30 -30 -30 -29 -28 -27 -26 -26 -26 -25 -24 -23 -22 -22 -22 -22 -23 -23 -23 -22 -22 -21 -21 -21 -20 -20 -20 -20 -20 -20 -21 -22 -23 -23 -23 -24 -24 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -22 -22 -22 -21 -21 -21 -21 -21 -21 -22 -23 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -24 -25 -26 -27 -27 -27 -27 -27 -28 -28 -29 -28 -27 -26 -26 -26 -28 -28 -28 -28 -27 -26 -26 -27 -28 -29 -30 -30 -31 -31 -32 -32 -32 -31 -29 -27 -25 -24 -24 -24 -24 -24 -24 -23 -22 -22 -22 -22 -23 -23 -23 -22 -21 -22 -22 -23 -23 -23 -24 -24 -23 -23 -22 -22 -23 -23 -23 -22 -21 -21 -21 -21 -20 -19 -17 -17 -16 -16 -15 -15 -16 -16 -16 -15 -14 -14 -15 -17 -18 -17 -15 -13 -12 -12 -14 -15 -14 -12 -10 -10 -9 -10 -10 -10 -9 -8 -8 -7 -6 -6 -5 -5 -4 -4 -4 -4 -4 -5 -5 -6 -6 -7 -7 -8 -9 -9 -9 -9 -9 -9 -7 -7 -5 -2 -2 -6 -12 -17 -20 -23 -23 -20 -15 -10 -10 -11 -11 -10 -10 -12 -13 -11 -7 -3 -3 -8 -13 -14 -14 -14 -14 -13 -11 -9 -9 -10 -11 -11 -11 -10 -9 -9 -9 -10 -11 -13 -15 -17 -20 -24 -25 -20 -8 6 13 11 6 1 -3 -5 -5 -6 -7 -9 -10 -11 -12 -12 -9 -6 -3 -0 1 3 3 3 3 2 2 2 -0 -4 -8 -11 -13 -14 -14 -14 -16 -20 -23 -24 -21 -18 -19 -20 -19 -17 -17 -17 -17 -16 -15 -15 -15 -14 -13 -13 -13 -13 -12 -9 -5 -1 2 3 1 -3 -5 -6 -5 -4 -4 -4 -6 -6 -6 -5 -4 -6 -9 -11 -12 -10 -5 -1 0 -2 -6 -11 -12 -11 -8 -5 -5 -8 -11 -12 -13 -13 -13 -14 -14 -15 -14 -14 -13 -13 -13 -13 -14 -14 -14 -15 -15 -16 -16 -17 -17 -17 -17 -17 -18 -18 -19 -20 -20 -22 -23 -25 -26 -26 -26 -26 -26 -25 -25 -26 -27 -28 -29 -29 -28 -28 -27 -27 -27 -28 -28 -28 -28 -29 -29 -28 -28 -28 -28 -29 -29 -30 -31 -31 -31 -29 -28 -27 -27 -26 -25 -24 -24 -23 -23 -23 -24 -25 -25 -25 -24 -23 -23 -23 -22 -22 -21 -21 -21 -21 -22 -22 -23 -25 -25 -25 -25 -25 -26 -27 -27 -27 -26 -25 -25 -25 -25 -25 -24 -24 -23 -23 -23 -23 -23 -22 -22 -22 -21 -21 -22 -22 -23 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -24 -25 -26 -28 -28 -28 -28 -28 -29 -29 -29 -29 -27 -27 -27 -27 -29 -29 -29 -29 -28 -28 -28 -28 -29 -30 -30 -31 -31 -31 -32 -33 -33 -32 -30 -28 -26 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -24 -23 -23 -23 -23 -23 -23 -23 -24 -24 -25 -24 -23 -23 -23 -23 -23 -23 -22 -21 -22 -22 -22 -20 -18 -17 -17 -17 -16 -16 -16 -16 -15 -15 -14 -15 -16 -18 -19 -18 -16 -14 -13 -13 -15 -16 -16 -14 -12 -11 -11 -12 -12 -12 -11 -10 -9 -9 -8 -7 -7 -6 -5 -5 -4 -4 -4 -4 -5 -5 -5 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -14 -12 -6 -1 -0 -1 -3 -6 -10 -17 -20 -20 -18 -14 -10 -9 -9 -10 -10 -12 -14 -13 -9 -5 -2 -5 -10 -13 -14 -14 -13 -13 -10 -8 -7 -7 -9 -11 -11 -11 -10 -9 -8 -9 -10 -12 -13 -15 -17 -22 -25 -23 -15 -2 10 13 9 2 -4 -7 -7 -6 -7 -8 -9 -10 -11 -11 -11 -9 -7 -4 -2 -1 0 1 3 4 4 3 1 -2 -5 -8 -10 -11 -12 -12 -14 -18 -23 -25 -25 -20 -18 -17 -17 -16 -16 -16 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -10 -7 -3 1 2 0 -3 -6 -7 -7 -6 -6 -6 -6 -5 -4 -3 -4 -7 -10 -12 -13 -11 -7 -2 -0 -2 -6 -10 -10 -9 -8 -7 -9 -11 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -16 -16 -16 -17 -18 -18 -18 -18 -18 -19 -19 -20 -21 -21 -22 -24 -25 -26 -26 -26 -25 -25 -25 -26 -28 -29 -30 -30 -29 -28 -28 -27 -27 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -30 -31 -31 -32 -31 -30 -29 -28 -27 -26 -25 -24 -24 -24 -25 -25 -26 -27 -26 -26 -25 -24 -24 -24 -24 -23 -23 -23 -23 -23 -24 -25 -25 -26 -27 -27 -27 -27 -28 -28 -29 -28 -28 -27 -26 -26 -26 -25 -24 -24 -24 -24 -24 -23 -23 -23 -22 -22 -22 -22 -22 -23 -23 -24 -24 -24 -23 -23 -23 -23 -23 -24 -25 -26 -27 -28 -29 -29 -29 -29 -29 -29 -29 -29 -28 -27 -27 -28 -29 -30 -30 -29 -29 -29 -29 -30 -30 -31 -31 -31 -31 -31 -32 -33 -33 -33 -32 -30 -28 -26 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -25 -25 -24 -24 -24 -24 -23 -22 -23 -24 -25 -25 -24 -23 -23 -23 -24 -24 -23 -22 -22 -23 -23 -22 -20 -19 -18 -18 -18 -17 -17 -16 -16 -15 -15 -16 -17 -19 -19 -18 -16 -14 -13 -14 -15 -17 -17 -15 -13 -11 -11 -12 -14 -14 -12 -11 -10 -9 -9 -9 -8 -7 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -8 -8 -20 -20 -18 -11 -4 -1 -0 -1 -4 -10 -14 -17 -18 -17 -12 -9 -8 -9 -10 -12 -14 -14 -11 -6 -2 -2 -8 -12 -14 -14 -13 -13 -11 -8 -5 -4 -6 -8 -10 -11 -10 -8 -7 -8 -9 -10 -12 -13 -14 -18 -22 -24 -21 -11 4 11 11 4 -4 -9 -8 -7 -6 -7 -8 -8 -8 -9 -10 -9 -8 -7 -5 -4 -3 -2 -1 1 2 2 1 0 -0 -3 -6 -9 -10 -9 -11 -15 -20 -23 -23 -19 -17 -17 -16 -15 -15 -15 -14 -13 -12 -12 -12 -12 -12 -12 -13 -13 -13 -11 -8 -4 -1 -0 -1 -5 -8 -9 -9 -9 -8 -7 -6 -5 -4 -4 -4 -6 -9 -11 -12 -12 -9 -5 -3 -3 -5 -8 -9 -9 -9 -10 -12 -13 -13 -13 -14 -14 -13 -13 -14 -14 -15 -15 -15 -15 -14 -14 -14 -15 -16 -16 -16 -17 -17 -18 -18 -19 -19 -19 -19 -19 -20 -20 -21 -21 -22 -23 -24 -25 -26 -26 -25 -25 -26 -27 -28 -30 -30 -30 -29 -29 -28 -28 -28 -28 -28 -29 -29 -30 -30 -30 -29 -29 -29 -30 -31 -32 -32 -32 -32 -30 -29 -28 -27 -26 -26 -26 -26 -26 -27 -27 -28 -28 -27 -27 -26 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -27 -27 -28 -28 -28 -29 -29 -30 -30 -30 -29 -29 -28 -28 -27 -26 -25 -24 -24 -24 -24 -23 -23 -23 -23 -23 -22 -22 -23 -23 -23 -23 -24 -24 -24 -23 -23 -24 -25 -26 -28 -29 -29 -30 -30 -30 -30 -30 -30 -29 -29 -28 -28 -28 -29 -30 -30 -31 -30 -30 -30 -31 -31 -32 -32 -32 -31 -31 -32 -32 -33 -33 -33 -33 -31 -30 -28 -26 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -24 -23 -23 -24 -24 -25 -24 -23 -23 -24 -25 -25 -24 -23 -23 -23 -24 -23 -22 -20 -20 -19 -19 -19 -18 -17 -17 -16 -17 -18 -19 -20 -20 -19 -17 -15 -14 -15 -16 -18 -18 -16 -13 -12 -12 -13 -15 -15 -14 -12 -10 -10 -9 -10 -10 -9 -8 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -20 -20 -22 -20 -15 -11 -7 -5 -3 -6 -9 -13 -17 -18 -15 -10 -7 -8 -10 -13 -16 -16 -13 -8 -3 -1 -6 -11 -14 -14 -14 -13 -12 -9 -6 -3 -2 -4 -7 -9 -9 -8 -7 -7 -7 -9 -10 -12 -12 -14 -18 -22 -23 -18 -6 6 9 6 -2 -9 -9 -6 -5 -5 -6 -7 -7 -7 -7 -7 -7 -7 -6 -5 -5 -4 -4 -3 -2 -2 -1 1 1 -1 -5 -9 -10 -11 -11 -14 -18 -21 -22 -19 -16 -18 -19 -18 -16 -14 -13 -11 -10 -10 -10 -11 -11 -12 -12 -13 -12 -11 -8 -5 -2 -2 -3 -6 -8 -10 -10 -9 -8 -7 -6 -6 -5 -5 -5 -5 -7 -9 -10 -12 -11 -9 -6 -4 -5 -6 -8 -10 -11 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -15 -16 -16 -16 -15 -15 -15 -16 -16 -17 -17 -17 -18 -18 -19 -19 -19 -20 -20 -20 -21 -21 -21 -21 -21 -22 -24 -25 -26 -26 -26 -26 -27 -28 -29 -30 -30 -30 -30 -29 -28 -28 -28 -28 -29 -29 -30 -30 -30 -30 -30 -30 -30 -31 -32 -33 -34 -34 -33 -31 -29 -28 -27 -27 -27 -28 -28 -29 -29 -29 -29 -29 -28 -28 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -30 -30 -31 -31 -31 -31 -30 -30 -29 -28 -27 -26 -25 -24 -24 -23 -23 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -25 -25 -26 -28 -29 -29 -29 -29 -30 -30 -31 -30 -30 -29 -29 -29 -29 -30 -30 -31 -31 -31 -31 -31 -32 -32 -33 -33 -32 -32 -32 -32 -32 -33 -33 -33 -33 -32 -32 -30 -28 -26 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -26 -25 -24 -23 -24 -24 -24 -23 -22 -22 -23 -25 -25 -25 -23 -23 -24 -25 -25 -24 -21 -21 -20 -20 -20 -20 -19 -19 -18 -19 -20 -22 -23 -22 -21 -18 -16 -16 -17 -18 -19 -18 -16 -14 -13 -13 -15 -16 -17 -16 -14 -12 -11 -11 -11 -12 -11 -9 -8 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -6 -5 -6 -6 -6 -6 -6 -6 -19 -18 -19 -21 -21 -18 -16 -12 -7 -4 -4 -7 -12 -16 -16 -12 -8 -7 -9 -13 -17 -19 -17 -12 -5 -1 -4 -9 -13 -14 -14 -15 -15 -13 -9 -4 -0 -0 -3 -5 -8 -9 -8 -7 -7 -7 -9 -11 -12 -13 -15 -19 -23 -22 -14 -2 5 5 -1 -6 -7 -6 -5 -5 -6 -7 -6 -6 -5 -4 -4 -5 -5 -4 -5 -5 -5 -5 -4 -2 -1 0 -0 -3 -5 -6 -8 -10 -12 -14 -15 -17 -19 -19 -16 -16 -17 -17 -15 -12 -10 -9 -8 -8 -8 -10 -11 -12 -12 -12 -12 -10 -8 -5 -3 -3 -4 -5 -7 -8 -8 -8 -7 -7 -7 -6 -6 -5 -4 -4 -4 -6 -8 -11 -11 -11 -9 -7 -6 -7 -9 -11 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -15 -16 -16 -17 -16 -16 -16 -16 -16 -17 -17 -18 -18 -19 -19 -19 -20 -20 -20 -21 -21 -22 -21 -21 -21 -22 -23 -24 -26 -26 -27 -27 -27 -28 -29 -29 -30 -30 -30 -29 -29 -29 -28 -29 -29 -29 -30 -30 -31 -31 -31 -30 -30 -30 -32 -33 -35 -35 -35 -33 -31 -30 -28 -28 -28 -29 -30 -31 -31 -31 -31 -30 -30 -30 -29 -29 -29 -29 -30 -30 -30 -30 -30 -29 -29 -28 -28 -28 -28 -28 -29 -29 -30 -31 -31 -32 -32 -32 -32 -31 -30 -29 -27 -26 -25 -25 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -24 -24 -25 -25 -25 -25 -26 -27 -27 -28 -28 -28 -28 -29 -30 -31 -31 -30 -30 -30 -30 -31 -32 -32 -32 -32 -32 -32 -32 -33 -33 -33 -33 -33 -32 -33 -33 -33 -33 -33 -32 -32 -32 -32 -30 -28 -26 -25 -25 -25 -25 -25 -26 -26 -25 -25 -25 -26 -26 -27 -28 -27 -26 -25 -24 -24 -24 -24 -23 -22 -21 -22 -24 -25 -25 -24 -23 -24 -26 -27 -26 -23 -21 -21 -21 -20 -20 -20 -20 -20 -20 -22 -23 -24 -24 -22 -20 -19 -18 -19 -20 -21 -20 -18 -16 -15 -15 -16 -18 -19 -18 -16 -14 -13 -13 -13 -14 -13 -11 -9 -8 -7 -7 -7 -8 -8 -7 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -22 -19 -17 -18 -20 -21 -20 -18 -13 -5 -1 -1 -6 -12 -15 -13 -10 -8 -9 -12 -17 -21 -20 -16 -9 -2 -2 -7 -11 -13 -14 -14 -16 -16 -13 -9 -3 1 1 -1 -5 -7 -8 -7 -7 -7 -8 -9 -11 -12 -14 -17 -20 -22 -18 -9 -1 3 1 -4 -5 -5 -4 -5 -6 -7 -6 -5 -4 -3 -2 -3 -4 -5 -5 -5 -5 -5 -5 -4 -3 -2 -1 -2 -2 -3 -5 -8 -12 -13 -14 -15 -17 -18 -15 -14 -14 -15 -14 -10 -8 -6 -5 -6 -7 -9 -10 -11 -12 -12 -12 -10 -8 -6 -4 -3 -4 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -4 -3 -2 -2 -4 -7 -9 -11 -12 -12 -10 -8 -7 -9 -11 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -15 -16 -17 -17 -17 -16 -16 -16 -17 -17 -18 -18 -19 -19 -20 -20 -20 -21 -22 -22 -23 -23 -23 -22 -22 -23 -24 -26 -27 -27 -28 -28 -29 -29 -29 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -31 -31 -32 -32 -31 -30 -30 -31 -33 -35 -36 -36 -35 -33 -31 -30 -29 -29 -30 -31 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -32 -32 -32 -32 -31 -31 -30 -30 -29 -29 -28 -28 -28 -28 -29 -30 -31 -32 -32 -33 -33 -33 -32 -31 -29 -28 -27 -26 -25 -25 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -24 -25 -25 -26 -26 -26 -26 -26 -27 -27 -27 -28 -28 -29 -30 -31 -32 -32 -32 -32 -32 -32 -33 -33 -33 -33 -33 -33 -33 -33 -34 -34 -33 -33 -33 -33 -33 -33 -33 -32 -32 -32 -32 -32 -31 -30 -28 -26 -25 -24 -25 -25 -25 -26 -26 -25 -25 -26 -26 -27 -28 -28 -27 -26 -25 -25 -25 -25 -24 -23 -22 -22 -23 -24 -24 -23 -23 -24 -26 -27 -27 -25 -23 -21 -20 -20 -20 -20 -20 -20 -21 -22 -23 -24 -24 -23 -22 -20 -20 -21 -22 -23 -23 -21 -18 -17 -16 -17 -19 -20 -20 -18 -16 -15 -15 -15 -16 -16 -14 -12 -10 -9 -9 -9 -9 -9 -8 -7 -6 -5 -5 -5 -5 -6 -5 -5 -6 -6 -6 -5 -5 -5 -26 -23 -18 -16 -18 -20 -21 -21 -18 -10 -3 -0 -2 -7 -12 -14 -13 -11 -10 -10 -14 -19 -22 -19 -13 -4 -1 -3 -8 -11 -12 -12 -14 -16 -16 -14 -9 -3 1 1 -1 -4 -7 -7 -7 -6 -7 -8 -9 -10 -12 -14 -17 -19 -19 -13 -6 -1 1 -2 -4 -5 -5 -5 -6 -6 -5 -4 -3 -2 -2 -3 -5 -5 -5 -3 -3 -4 -5 -5 -5 -4 -3 -2 -2 -2 -4 -6 -10 -12 -14 -15 -16 -17 -13 -11 -13 -15 -14 -9 -6 -4 -4 -5 -7 -8 -10 -10 -11 -12 -12 -10 -8 -7 -5 -5 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -4 -2 -1 -1 -3 -6 -9 -12 -14 -13 -11 -9 -8 -10 -12 -13 -13 -13 -13 -13 -14 -14 -13 -13 -13 -14 -16 -17 -18 -18 -17 -17 -17 -17 -17 -17 -18 -19 -19 -20 -20 -21 -21 -22 -23 -23 -24 -24 -24 -24 -25 -26 -27 -28 -28 -29 -29 -29 -30 -30 -30 -30 -29 -29 -29 -29 -29 -30 -30 -30 -30 -31 -32 -33 -33 -32 -31 -30 -31 -32 -34 -36 -37 -37 -35 -33 -31 -30 -30 -31 -32 -33 -34 -34 -34 -34 -33 -33 -33 -33 -33 -33 -34 -34 -34 -33 -33 -33 -32 -31 -30 -30 -29 -28 -28 -28 -28 -29 -30 -31 -32 -32 -33 -33 -33 -32 -31 -30 -29 -28 -27 -26 -26 -25 -25 -24 -24 -24 -24 -24 -24 -24 -25 -25 -26 -26 -27 -27 -27 -27 -27 -28 -28 -29 -30 -31 -32 -32 -33 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -33 -33 -33 -32 -33 -33 -32 -32 -32 -32 -32 -31 -30 -28 -26 -25 -25 -25 -25 -25 -26 -26 -26 -26 -27 -27 -28 -28 -27 -26 -26 -25 -26 -25 -24 -23 -23 -23 -23 -23 -23 -22 -22 -23 -24 -26 -26 -26 -24 -22 -21 -20 -20 -20 -19 -19 -20 -22 -23 -24 -24 -23 -22 -21 -21 -22 -24 -25 -25 -24 -21 -19 -18 -19 -20 -21 -21 -19 -18 -17 -16 -17 -18 -18 -16 -14 -12 -12 -12 -12 -12 -11 -10 -8 -6 -6 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -26 -25 -21 -17 -16 -17 -19 -21 -21 -17 -11 -6 -3 -5 -8 -12 -14 -14 -12 -10 -11 -15 -19 -20 -16 -8 -1 -0 -3 -8 -10 -11 -12 -14 -17 -17 -15 -10 -4 -0 0 -1 -4 -5 -6 -6 -6 -7 -8 -9 -10 -12 -13 -16 -16 -14 -8 -3 -0 -1 -4 -5 -5 -5 -5 -5 -5 -4 -3 -2 -2 -3 -4 -4 -3 -1 -1 -1 -3 -4 -5 -5 -4 -3 -3 -4 -5 -5 -7 -10 -12 -14 -15 -15 -10 -9 -10 -13 -13 -9 -5 -3 -2 -4 -6 -8 -10 -11 -12 -12 -12 -11 -10 -8 -7 -7 -6 -6 -6 -5 -4 -4 -5 -6 -7 -7 -6 -5 -3 -1 -1 -2 -6 -10 -13 -14 -14 -11 -9 -9 -11 -13 -14 -14 -13 -13 -14 -14 -13 -13 -13 -14 -15 -16 -17 -18 -18 -18 -17 -17 -17 -17 -17 -18 -19 -20 -21 -22 -22 -22 -23 -24 -25 -25 -26 -26 -27 -27 -28 -29 -30 -30 -30 -30 -30 -31 -31 -31 -30 -30 -30 -29 -30 -30 -30 -31 -31 -32 -33 -34 -34 -33 -32 -31 -31 -32 -34 -36 -37 -37 -36 -34 -32 -31 -31 -32 -33 -34 -35 -35 -35 -35 -35 -35 -34 -34 -34 -35 -35 -35 -35 -35 -35 -34 -33 -33 -32 -31 -31 -30 -29 -28 -28 -28 -28 -30 -31 -32 -32 -33 -33 -32 -32 -31 -31 -30 -29 -29 -28 -27 -26 -25 -25 -24 -24 -24 -24 -25 -25 -26 -27 -27 -28 -28 -28 -29 -29 -29 -30 -31 -32 -33 -34 -34 -35 -35 -36 -37 -37 -36 -36 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -34 -33 -33 -33 -33 -33 -33 -33 -32 -32 -32 -32 -31 -29 -28 -27 -25 -25 -25 -25 -25 -26 -26 -26 -27 -28 -28 -28 -28 -27 -27 -26 -26 -26 -25 -24 -24 -23 -23 -22 -22 -21 -21 -21 -22 -23 -24 -24 -24 -23 -22 -21 -21 -20 -20 -20 -20 -21 -22 -23 -23 -23 -22 -22 -22 -23 -24 -25 -26 -25 -24 -22 -20 -20 -21 -22 -22 -21 -19 -18 -17 -18 -19 -19 -17 -15 -14 -13 -13 -14 -14 -14 -12 -10 -8 -7 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -7 -25 -25 -24 -22 -19 -17 -18 -20 -21 -21 -18 -14 -9 -6 -6 -10 -13 -14 -13 -11 -10 -13 -17 -20 -19 -14 -4 1 1 -3 -7 -9 -10 -12 -14 -17 -18 -16 -11 -6 -2 -1 -1 -2 -4 -5 -6 -7 -8 -8 -9 -10 -11 -12 -13 -12 -8 -4 -1 -1 -4 -6 -6 -5 -4 -5 -4 -4 -3 -1 -1 -2 -2 -2 -1 -0 0 -0 -1 -2 -3 -4 -4 -4 -5 -6 -6 -6 -5 -6 -7 -9 -11 -12 -10 -7 -8 -11 -13 -10 -5 -2 -1 -3 -5 -8 -11 -12 -12 -12 -12 -11 -11 -10 -9 -9 -9 -8 -7 -6 -5 -4 -5 -6 -7 -8 -7 -6 -4 -3 -3 -4 -7 -11 -13 -14 -13 -11 -10 -11 -13 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -14 -15 -16 -17 -18 -19 -19 -18 -17 -17 -17 -18 -19 -20 -21 -22 -23 -23 -23 -24 -25 -26 -27 -28 -29 -29 -30 -31 -31 -31 -31 -31 -31 -31 -32 -32 -32 -31 -31 -31 -31 -31 -31 -32 -32 -33 -34 -35 -35 -35 -34 -33 -32 -32 -33 -35 -37 -38 -37 -35 -33 -32 -32 -33 -34 -35 -36 -36 -36 -36 -36 -36 -35 -35 -35 -35 -36 -37 -37 -37 -37 -36 -35 -34 -33 -33 -32 -31 -31 -29 -28 -28 -28 -29 -30 -32 -32 -33 -32 -32 -31 -31 -31 -31 -31 -31 -31 -31 -29 -28 -27 -26 -25 -25 -25 -26 -26 -27 -27 -28 -28 -29 -29 -30 -31 -31 -32 -33 -34 -36 -36 -36 -36 -37 -38 -38 -38 -38 -37 -37 -36 -36 -36 -35 -35 -35 -35 -35 -36 -36 -35 -34 -33 -33 -33 -33 -33 -33 -33 -32 -32 -32 -31 -30 -29 -28 -27 -26 -26 -26 -26 -26 -26 -26 -27 -28 -29 -29 -29 -29 -28 -28 -27 -26 -26 -25 -24 -24 -23 -22 -21 -21 -20 -20 -20 -21 -21 -22 -23 -23 -23 -23 -22 -22 -21 -21 -21 -21 -21 -22 -23 -22 -22 -22 -22 -23 -24 -25 -25 -25 -24 -23 -22 -22 -22 -23 -23 -22 -20 -19 -18 -18 -19 -19 -18 -16 -15 -14 -14 -15 -15 -15 -14 -12 -10 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -22 -23 -24 -24 -22 -20 -19 -19 -20 -21 -21 -18 -13 -8 -6 -8 -12 -14 -14 -12 -10 -11 -15 -19 -21 -19 -10 -1 3 1 -3 -7 -9 -10 -12 -14 -17 -18 -16 -13 -8 -4 -2 -1 -1 -2 -3 -5 -6 -7 -7 -8 -9 -10 -11 -10 -7 -3 -0 -0 -3 -6 -7 -6 -5 -4 -4 -3 -2 -1 -0 -0 -1 -1 -1 -1 -0 -0 -0 -1 -1 -2 -3 -4 -5 -5 -6 -4 -2 -1 -2 -4 -6 -9 -11 -11 -10 -12 -15 -14 -7 -2 -0 -1 -4 -8 -11 -13 -13 -13 -13 -12 -12 -12 -11 -11 -10 -10 -8 -7 -5 -5 -5 -6 -7 -7 -7 -7 -6 -6 -7 -8 -10 -12 -12 -12 -11 -11 -12 -14 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -16 -17 -18 -19 -19 -19 -18 -17 -17 -18 -20 -21 -22 -23 -23 -23 -24 -25 -26 -28 -29 -30 -31 -31 -32 -33 -33 -33 -32 -32 -32 -32 -33 -33 -33 -33 -32 -32 -32 -33 -33 -34 -35 -35 -36 -37 -37 -36 -35 -34 -33 -34 -35 -37 -37 -37 -36 -34 -33 -32 -33 -34 -36 -37 -37 -37 -37 -37 -36 -36 -36 -36 -36 -37 -37 -38 -38 -38 -38 -36 -35 -34 -34 -33 -33 -33 -31 -30 -29 -29 -29 -30 -32 -33 -33 -33 -32 -32 -31 -31 -31 -32 -33 -34 -34 -33 -32 -30 -29 -28 -27 -27 -27 -27 -28 -28 -28 -29 -30 -30 -31 -32 -33 -34 -35 -37 -38 -39 -39 -38 -38 -38 -39 -39 -39 -39 -38 -38 -37 -37 -37 -36 -35 -35 -35 -35 -35 -35 -35 -34 -34 -33 -33 -33 -33 -33 -33 -32 -32 -31 -30 -30 -29 -29 -28 -28 -27 -27 -26 -26 -26 -27 -28 -29 -29 -30 -30 -30 -30 -29 -29 -28 -26 -25 -24 -23 -22 -21 -20 -20 -20 -20 -20 -20 -20 -21 -22 -23 -24 -24 -23 -23 -22 -22 -22 -22 -22 -23 -23 -22 -22 -23 -23 -24 -24 -24 -24 -23 -23 -23 -23 -23 -24 -24 -23 -21 -19 -19 -19 -19 -19 -19 -17 -16 -15 -15 -15 -15 -15 -14 -13 -11 -11 -11 -11 -11 -10 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -16 -18 -20 -22 -22 -22 -21 -19 -19 -19 -20 -18 -14 -9 -5 -6 -10 -13 -14 -12 -9 -10 -13 -18 -22 -23 -17 -7 1 4 1 -5 -8 -9 -10 -11 -14 -16 -17 -17 -15 -11 -7 -3 -0 1 1 -1 -4 -4 -5 -6 -7 -9 -10 -9 -7 -4 -1 0 -2 -5 -6 -6 -5 -4 -4 -4 -2 -1 1 1 1 1 1 1 0 -0 0 0 -0 -1 -1 -1 -1 -3 -4 -4 -1 1 1 -0 -2 -4 -8 -9 -8 -10 -14 -14 -7 -2 1 0 -2 -7 -11 -13 -14 -14 -14 -13 -13 -13 -12 -12 -11 -10 -9 -7 -6 -5 -4 -5 -6 -6 -7 -7 -8 -10 -12 -13 -14 -13 -11 -11 -11 -12 -14 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -17 -18 -20 -20 -20 -19 -18 -18 -19 -20 -21 -22 -23 -23 -24 -24 -25 -27 -29 -30 -31 -32 -33 -33 -34 -34 -34 -34 -34 -34 -34 -34 -34 -35 -35 -34 -34 -34 -35 -35 -36 -37 -38 -39 -39 -38 -37 -35 -35 -35 -35 -36 -37 -37 -37 -35 -33 -32 -33 -35 -36 -37 -38 -38 -37 -37 -37 -36 -36 -36 -36 -37 -37 -38 -39 -40 -39 -38 -36 -35 -34 -34 -34 -34 -33 -32 -31 -30 -30 -30 -32 -33 -34 -34 -34 -33 -32 -31 -31 -32 -33 -34 -36 -36 -35 -34 -32 -31 -30 -30 -29 -29 -29 -29 -30 -30 -31 -31 -32 -33 -34 -35 -36 -38 -40 -41 -41 -40 -40 -40 -40 -40 -40 -40 -39 -39 -39 -39 -38 -38 -37 -36 -36 -35 -35 -35 -35 -34 -34 -34 -33 -33 -33 -34 -33 -33 -32 -32 -31 -30 -30 -29 -29 -29 -28 -28 -27 -27 -26 -26 -27 -28 -29 -30 -31 -31 -31 -31 -31 -31 -30 -28 -26 -24 -23 -21 -21 -20 -20 -19 -19 -19 -19 -20 -20 -21 -23 -24 -24 -23 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -23 -22 -22 -23 -23 -23 -24 -24 -23 -22 -20 -19 -19 -20 -20 -19 -18 -17 -16 -16 -15 -15 -15 -14 -13 -12 -12 -12 -13 -13 -13 -12 -11 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -10 -12 -15 -19 -22 -24 -24 -23 -21 -20 -20 -17 -13 -7 -3 -3 -8 -12 -14 -12 -9 -9 -11 -16 -21 -24 -23 -15 -4 2 3 -1 -6 -9 -9 -9 -11 -14 -17 -18 -19 -18 -15 -10 -4 1 4 3 1 -1 -2 -3 -4 -5 -7 -8 -7 -4 -2 0 -1 -2 -3 -4 -3 -3 -3 -3 -2 -2 -1 1 2 3 3 2 2 2 2 2 2 2 1 1 0 -0 -0 0 1 1 -0 -2 -2 -0 -3 -9 -12 -14 -15 -15 -10 -4 0 1 -0 -4 -9 -12 -15 -15 -15 -14 -14 -13 -13 -12 -12 -11 -9 -8 -6 -5 -5 -5 -5 -6 -7 -8 -10 -13 -16 -18 -17 -14 -11 -10 -12 -15 -16 -17 -16 -16 -16 -16 -17 -17 -16 -16 -16 -16 -16 -16 -15 -16 -17 -18 -20 -20 -20 -20 -19 -19 -20 -21 -22 -22 -23 -23 -24 -25 -26 -28 -29 -31 -32 -33 -33 -34 -35 -35 -35 -35 -35 -35 -36 -36 -36 -37 -37 -36 -36 -36 -37 -37 -38 -39 -40 -40 -40 -38 -37 -36 -36 -36 -37 -38 -38 -37 -36 -34 -33 -33 -35 -36 -38 -38 -38 -38 -38 -37 -37 -37 -36 -36 -36 -37 -38 -39 -40 -40 -39 -38 -36 -35 -35 -35 -35 -34 -33 -32 -31 -31 -31 -32 -33 -34 -35 -36 -35 -34 -33 -32 -32 -32 -34 -36 -37 -38 -37 -36 -34 -33 -33 -32 -31 -30 -30 -31 -31 -32 -32 -33 -33 -34 -35 -37 -38 -40 -41 -42 -42 -41 -41 -41 -41 -41 -40 -40 -40 -40 -40 -40 -40 -39 -38 -37 -36 -36 -35 -35 -35 -34 -34 -34 -34 -34 -34 -33 -33 -33 -32 -31 -30 -30 -29 -29 -29 -29 -29 -29 -28 -27 -27 -27 -28 -29 -30 -31 -32 -32 -33 -33 -33 -33 -32 -30 -28 -25 -23 -22 -21 -20 -20 -19 -19 -19 -19 -20 -20 -21 -22 -23 -23 -22 -21 -21 -22 -22 -23 -24 -24 -23 -23 -23 -24 -24 -24 -23 -22 -22 -22 -23 -23 -24 -24 -23 -22 -21 -20 -20 -21 -21 -20 -19 -18 -17 -17 -16 -16 -15 -14 -13 -13 -13 -13 -14 -14 -15 -14 -13 -12 -11 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -9 -12 -16 -20 -23 -25 -25 -24 -23 -22 -18 -12 -5 -0 -0 -5 -10 -13 -13 -10 -9 -10 -14 -19 -23 -26 -22 -12 -3 3 1 -5 -9 -10 -9 -10 -12 -16 -18 -20 -21 -22 -20 -13 -5 2 6 6 4 2 1 0 -1 -2 -4 -4 -3 -0 1 1 0 -0 0 1 1 1 -1 -3 -4 -3 1 3 4 4 4 5 5 5 5 5 5 4 3 2 2 2 2 3 2 -1 -4 -3 1 1 -4 -9 -12 -14 -14 -10 -4 -0 1 1 -2 -7 -11 -14 -16 -16 -15 -14 -14 -13 -12 -12 -11 -10 -8 -7 -6 -6 -6 -6 -7 -8 -10 -12 -15 -19 -21 -20 -16 -13 -13 -14 -17 -18 -17 -16 -16 -17 -18 -18 -18 -18 -18 -17 -17 -17 -16 -16 -17 -18 -19 -20 -21 -21 -20 -20 -20 -21 -21 -22 -22 -23 -23 -24 -25 -26 -27 -29 -31 -32 -33 -34 -35 -35 -36 -36 -36 -36 -37 -37 -37 -38 -38 -38 -38 -38 -39 -39 -40 -41 -41 -42 -41 -40 -38 -37 -37 -38 -38 -39 -39 -38 -37 -36 -35 -34 -35 -37 -38 -39 -39 -39 -39 -39 -38 -38 -37 -36 -36 -36 -37 -38 -39 -40 -40 -39 -37 -36 -35 -35 -36 -35 -34 -33 -32 -32 -31 -32 -32 -34 -35 -36 -36 -36 -35 -33 -33 -33 -34 -35 -37 -38 -38 -38 -36 -35 -35 -34 -33 -32 -32 -32 -32 -33 -33 -34 -34 -34 -35 -36 -38 -40 -41 -42 -42 -43 -43 -43 -42 -42 -41 -41 -41 -41 -41 -42 -42 -41 -40 -40 -39 -38 -37 -36 -35 -35 -35 -35 -34 -34 -34 -33 -33 -32 -32 -31 -31 -30 -29 -29 -28 -28 -29 -29 -28 -28 -27 -27 -27 -28 -29 -30 -31 -32 -33 -33 -34 -34 -34 -33 -31 -29 -27 -25 -23 -22 -21 -20 -20 -19 -19 -20 -20 -20 -20 -21 -21 -21 -20 -20 -21 -22 -22 -23 -23 -23 -23 -23 -23 -24 -24 -23 -22 -21 -21 -22 -22 -23 -23 -23 -22 -21 -21 -21 -22 -22 -22 -21 -20 -19 -18 -18 -17 -16 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -12 -11 -11 -10 -10 -9 -9 -9 -9 -8 -8 -10 -9 -11 -14 -17 -20 -22 -23 -24 -25 -25 -21 -14 -6 1 2 -3 -8 -12 -13 -12 -10 -10 -12 -15 -20 -24 -26 -20 -10 -1 3 -2 -8 -11 -11 -10 -11 -15 -17 -18 -18 -19 -20 -17 -11 -4 3 7 7 5 4 3 3 3 1 1 2 4 5 5 4 4 4 5 6 6 2 -2 -4 -3 0 3 4 5 6 7 9 9 8 8 7 6 6 5 5 4 3 4 2 -2 -6 -5 -1 3 -1 -8 -13 -14 -13 -11 -8 -4 -0 1 -1 -5 -9 -14 -17 -18 -17 -15 -14 -13 -12 -11 -11 -10 -9 -8 -7 -6 -7 -7 -8 -10 -11 -14 -18 -21 -23 -21 -18 -16 -16 -17 -18 -18 -17 -17 -17 -18 -19 -19 -19 -19 -19 -19 -18 -18 -17 -17 -18 -19 -20 -21 -21 -21 -21 -20 -21 -22 -22 -22 -23 -23 -23 -24 -25 -25 -27 -29 -30 -32 -33 -34 -35 -36 -37 -37 -37 -37 -37 -38 -38 -39 -39 -40 -40 -40 -40 -41 -41 -42 -43 -42 -41 -39 -38 -38 -38 -39 -40 -40 -39 -38 -37 -36 -36 -37 -38 -40 -40 -40 -40 -40 -40 -39 -39 -38 -37 -36 -35 -36 -36 -38 -39 -40 -39 -38 -37 -36 -36 -36 -36 -35 -34 -33 -32 -32 -32 -32 -32 -34 -35 -36 -36 -36 -35 -34 -34 -34 -35 -36 -38 -38 -38 -38 -37 -36 -35 -35 -34 -33 -32 -33 -33 -34 -34 -35 -36 -36 -37 -38 -39 -41 -42 -42 -43 -43 -44 -44 -44 -43 -42 -42 -42 -42 -42 -42 -42 -42 -41 -41 -40 -39 -38 -37 -37 -36 -36 -36 -35 -34 -34 -33 -32 -32 -31 -31 -30 -30 -29 -28 -28 -28 -28 -27 -27 -26 -26 -26 -27 -28 -29 -30 -30 -31 -32 -33 -34 -34 -35 -34 -33 -31 -29 -27 -24 -22 -21 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -20 -21 -21 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -23 -23 -23 -22 -22 -22 -22 -23 -23 -23 -23 -22 -21 -20 -20 -19 -17 -16 -15 -15 -15 -15 -15 -14 -14 -14 -13 -14 -14 -13 -13 -13 -12 -12 -11 -10 -10 -9 -9 -9 -9 -12 -10 -10 -11 -14 -17 -20 -21 -23 -25 -27 -25 -20 -12 -4 1 -1 -6 -11 -13 -12 -11 -12 -13 -14 -16 -20 -25 -25 -18 -8 0 1 -5 -10 -12 -11 -10 -12 -14 -15 -15 -15 -16 -16 -14 -10 -3 3 7 7 6 6 6 6 5 5 6 8 9 10 9 7 6 7 9 9 6 2 -1 -0 2 4 6 7 7 8 10 11 10 9 8 8 8 8 7 7 6 6 4 -1 -5 -5 -1 3 2 -3 -9 -13 -14 -15 -12 -7 -1 1 -0 -4 -8 -13 -17 -18 -18 -16 -15 -13 -12 -11 -11 -10 -9 -8 -7 -7 -7 -7 -9 -11 -13 -17 -21 -23 -23 -22 -20 -19 -19 -20 -19 -18 -18 -18 -19 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -20 -20 -21 -22 -22 -21 -21 -21 -22 -23 -23 -23 -23 -23 -23 -24 -24 -25 -26 -28 -29 -31 -32 -34 -35 -36 -37 -37 -37 -37 -38 -38 -39 -40 -40 -41 -41 -42 -42 -42 -43 -43 -43 -42 -40 -39 -38 -39 -40 -41 -41 -41 -40 -38 -37 -38 -38 -40 -41 -42 -42 -41 -41 -40 -40 -40 -39 -38 -37 -35 -35 -35 -36 -37 -38 -39 -38 -37 -36 -36 -36 -37 -36 -35 -34 -33 -32 -32 -31 -31 -32 -34 -35 -36 -36 -36 -36 -35 -35 -35 -36 -37 -38 -38 -38 -38 -37 -36 -36 -35 -34 -33 -33 -34 -34 -35 -36 -37 -38 -38 -39 -40 -41 -41 -42 -43 -43 -44 -44 -44 -44 -44 -43 -43 -42 -42 -42 -42 -42 -42 -41 -41 -40 -40 -39 -39 -38 -38 -38 -37 -37 -36 -34 -33 -33 -32 -32 -31 -30 -30 -29 -28 -27 -27 -26 -25 -25 -24 -24 -25 -26 -27 -28 -29 -29 -30 -31 -32 -33 -34 -35 -34 -33 -32 -30 -29 -26 -23 -22 -21 -20 -20 -20 -19 -19 -19 -18 -18 -18 -19 -19 -20 -20 -21 -21 -21 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -23 -23 -23 -23 -23 -23 -23 -22 -21 -20 -18 -17 -16 -16 -16 -15 -15 -14 -13 -13 -13 -13 -14 -14 -14 -13 -13 -12 -12 -11 -10 -10 -10 -9 -9 -14 -12 -11 -11 -12 -15 -17 -19 -21 -24 -27 -28 -25 -19 -10 -2 -1 -5 -10 -12 -12 -11 -11 -12 -13 -14 -17 -22 -25 -22 -15 -6 0 -2 -7 -11 -11 -9 -9 -11 -13 -14 -13 -13 -14 -15 -14 -10 -3 3 6 8 8 8 7 7 7 9 11 12 13 12 10 8 8 9 10 9 6 4 5 6 7 9 9 9 9 10 11 11 11 10 10 10 11 10 10 10 9 6 1 -2 -1 2 7 7 3 -3 -10 -16 -18 -16 -11 -5 -0 0 -3 -7 -13 -17 -19 -19 -18 -16 -15 -13 -12 -11 -10 -9 -8 -7 -6 -7 -7 -9 -12 -15 -20 -23 -24 -24 -22 -21 -22 -22 -22 -21 -19 -19 -20 -21 -21 -22 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -24 -25 -25 -25 -24 -24 -24 -24 -25 -25 -26 -27 -29 -31 -32 -34 -36 -37 -37 -37 -38 -38 -38 -39 -40 -40 -41 -42 -42 -43 -43 -43 -43 -43 -43 -41 -40 -39 -39 -41 -42 -42 -42 -41 -40 -39 -39 -40 -41 -43 -44 -44 -43 -42 -41 -41 -40 -40 -39 -38 -36 -35 -34 -34 -35 -36 -37 -38 -37 -37 -36 -36 -36 -37 -37 -36 -35 -34 -33 -32 -31 -31 -32 -33 -34 -35 -36 -37 -37 -36 -36 -36 -36 -37 -38 -38 -38 -38 -37 -37 -36 -35 -34 -34 -34 -34 -35 -37 -38 -39 -40 -41 -41 -42 -42 -42 -43 -43 -43 -43 -44 -44 -44 -44 -44 -43 -43 -42 -42 -42 -42 -42 -41 -41 -41 -40 -40 -40 -40 -40 -40 -39 -39 -38 -36 -35 -34 -33 -33 -32 -32 -30 -29 -28 -27 -26 -24 -23 -23 -23 -23 -24 -25 -26 -27 -28 -28 -29 -30 -31 -32 -33 -34 -34 -34 -33 -32 -30 -28 -25 -23 -21 -20 -19 -19 -18 -18 -18 -18 -18 -19 -20 -20 -20 -20 -20 -20 -20 -21 -21 -22 -23 -23 -23 -23 -23 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -21 -20 -19 -18 -17 -16 -15 -14 -13 -12 -12 -13 -14 -14 -14 -13 -13 -13 -12 -12 -12 -11 -11 -10 -9 -8 -13 -14 -14 -13 -12 -13 -15 -17 -19 -21 -24 -27 -27 -23 -15 -5 -1 -4 -8 -12 -12 -11 -11 -12 -13 -14 -15 -19 -23 -24 -21 -14 -5 -2 -5 -9 -11 -10 -8 -10 -12 -13 -12 -11 -12 -14 -15 -14 -10 -4 3 7 9 10 8 7 7 9 11 13 14 14 12 10 9 9 11 11 10 9 10 10 11 11 11 11 10 10 11 11 11 12 13 14 14 14 14 13 12 8 3 2 4 9 12 11 6 -1 -7 -13 -17 -18 -16 -10 -3 0 -2 -7 -12 -17 -20 -21 -20 -18 -17 -16 -14 -13 -12 -10 -9 -7 -7 -7 -8 -10 -13 -17 -21 -24 -25 -24 -23 -23 -24 -24 -23 -22 -21 -21 -21 -22 -23 -23 -22 -22 -22 -23 -23 -24 -24 -25 -25 -25 -26 -26 -26 -25 -25 -26 -26 -27 -27 -27 -27 -26 -25 -25 -25 -26 -26 -27 -28 -29 -31 -33 -35 -36 -37 -38 -38 -38 -39 -39 -40 -40 -41 -42 -43 -43 -43 -43 -43 -43 -43 -42 -40 -40 -40 -41 -43 -43 -43 -42 -41 -40 -40 -41 -42 -44 -45 -46 -45 -43 -42 -41 -41 -40 -39 -38 -36 -35 -34 -34 -34 -34 -35 -36 -36 -36 -36 -36 -36 -36 -37 -37 -36 -35 -34 -33 -32 -32 -32 -33 -33 -34 -35 -36 -37 -37 -37 -37 -36 -36 -37 -37 -38 -38 -38 -38 -37 -36 -35 -34 -34 -35 -35 -37 -38 -39 -40 -41 -42 -43 -43 -43 -43 -42 -42 -42 -42 -42 -43 -43 -43 -43 -43 -43 -42 -42 -42 -42 -42 -41 -41 -41 -41 -41 -41 -41 -42 -42 -42 -41 -40 -39 -38 -36 -36 -35 -35 -34 -32 -30 -29 -27 -26 -24 -23 -22 -22 -23 -24 -25 -25 -26 -27 -27 -28 -29 -30 -31 -33 -33 -34 -34 -33 -33 -32 -30 -27 -25 -23 -21 -20 -18 -18 -17 -17 -18 -19 -20 -21 -21 -21 -21 -20 -20 -20 -20 -21 -21 -22 -23 -23 -23 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -23 -23 -22 -21 -20 -18 -17 -16 -14 -13 -13 -13 -13 -14 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -10 -8 -8 -12 -15 -17 -17 -14 -13 -14 -15 -17 -18 -21 -24 -26 -25 -19 -10 -3 -2 -6 -10 -12 -12 -11 -12 -12 -13 -14 -16 -20 -23 -24 -20 -13 -6 -4 -7 -10 -11 -9 -9 -10 -11 -11 -10 -10 -12 -14 -15 -15 -11 -4 3 9 12 11 8 7 8 10 13 14 14 13 12 11 11 12 13 13 13 14 14 14 13 13 12 12 12 13 13 12 13 14 15 16 17 17 16 14 10 6 7 13 19 18 14 10 5 -0 -6 -10 -11 -11 -9 -5 -0 -1 -5 -11 -17 -22 -23 -23 -21 -20 -19 -18 -16 -14 -13 -11 -8 -8 -8 -10 -12 -15 -18 -22 -24 -26 -26 -25 -25 -26 -26 -25 -24 -23 -23 -24 -24 -24 -24 -23 -23 -24 -24 -25 -26 -27 -28 -28 -29 -29 -29 -28 -28 -29 -29 -30 -30 -30 -30 -29 -28 -28 -28 -28 -28 -28 -28 -29 -31 -32 -34 -36 -37 -38 -38 -39 -39 -39 -40 -40 -40 -41 -42 -43 -43 -43 -43 -43 -43 -42 -41 -40 -40 -41 -43 -44 -44 -44 -43 -42 -41 -42 -43 -44 -46 -47 -46 -45 -43 -42 -41 -41 -40 -39 -37 -36 -34 -34 -34 -34 -34 -35 -36 -36 -36 -35 -35 -36 -36 -37 -37 -36 -35 -34 -33 -32 -32 -33 -33 -33 -34 -34 -35 -36 -37 -37 -37 -37 -37 -37 -37 -38 -38 -38 -38 -37 -36 -35 -35 -35 -35 -36 -38 -39 -40 -40 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -42 -42 -42 -42 -42 -42 -42 -42 -41 -41 -41 -41 -41 -41 -42 -42 -42 -43 -43 -43 -43 -42 -40 -39 -38 -38 -37 -36 -34 -32 -30 -29 -27 -25 -24 -23 -23 -23 -23 -24 -25 -26 -26 -27 -28 -29 -30 -31 -32 -33 -33 -34 -34 -33 -33 -32 -30 -27 -25 -23 -21 -19 -18 -17 -17 -18 -18 -19 -20 -21 -21 -21 -20 -20 -19 -19 -20 -21 -22 -22 -23 -23 -23 -24 -24 -24 -24 -23 -23 -23 -22 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -23 -22 -21 -20 -18 -16 -15 -14 -14 -14 -14 -13 -12 -12 -11 -11 -12 -12 -12 -12 -12 -11 -9 -8 -8 -10 -15 -18 -19 -16 -14 -13 -14 -15 -16 -18 -21 -24 -25 -23 -16 -6 -2 -3 -7 -10 -12 -12 -12 -12 -13 -13 -13 -16 -20 -23 -24 -19 -11 -6 -7 -10 -11 -10 -8 -8 -8 -9 -9 -9 -9 -11 -13 -15 -15 -11 -4 4 11 14 12 9 7 8 11 13 13 12 12 12 13 15 16 16 16 16 16 16 17 18 17 15 14 14 12 12 12 14 15 16 16 17 17 15 11 9 10 16 23 21 19 16 12 7 0 -6 -9 -9 -5 0 2 1 -4 -10 -17 -23 -26 -26 -25 -24 -23 -22 -20 -17 -15 -13 -10 -10 -10 -12 -14 -16 -18 -21 -24 -26 -28 -28 -28 -28 -27 -26 -26 -25 -26 -26 -26 -26 -25 -25 -25 -25 -26 -27 -29 -30 -31 -31 -31 -31 -31 -31 -32 -32 -33 -33 -33 -33 -32 -32 -31 -31 -31 -31 -30 -30 -30 -31 -33 -34 -36 -37 -37 -38 -38 -39 -39 -39 -39 -39 -40 -40 -41 -42 -43 -43 -43 -43 -42 -41 -41 -41 -42 -43 -45 -45 -45 -44 -43 -43 -43 -43 -44 -45 -47 -47 -46 -45 -44 -43 -42 -41 -40 -39 -37 -36 -35 -34 -34 -35 -35 -36 -36 -36 -36 -36 -35 -35 -36 -37 -37 -37 -35 -34 -33 -33 -33 -33 -33 -33 -33 -33 -34 -35 -36 -37 -37 -37 -37 -38 -38 -38 -38 -38 -38 -37 -37 -36 -36 -36 -36 -37 -38 -38 -38 -38 -39 -39 -38 -38 -38 -38 -38 -38 -39 -39 -39 -39 -40 -40 -40 -40 -40 -40 -40 -40 -40 -40 -40 -40 -40 -40 -41 -41 -41 -42 -42 -43 -43 -43 -43 -42 -41 -41 -40 -39 -38 -36 -34 -32 -31 -29 -27 -26 -24 -24 -23 -23 -24 -24 -25 -26 -26 -27 -28 -29 -30 -31 -32 -32 -33 -34 -34 -33 -33 -32 -30 -28 -25 -23 -21 -19 -18 -18 -18 -18 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -22 -22 -23 -23 -23 -24 -24 -23 -22 -22 -22 -22 -22 -22 -22 -23 -23 -24 -24 -24 -24 -24 -24 -24 -23 -22 -21 -20 -18 -17 -16 -15 -15 -14 -13 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -9 -9 -9 -7 -14 -18 -19 -18 -15 -14 -14 -14 -15 -16 -18 -21 -24 -24 -21 -12 -4 -1 -3 -6 -10 -11 -12 -13 -13 -13 -11 -13 -16 -20 -23 -22 -17 -11 -8 -9 -11 -12 -9 -7 -6 -7 -8 -8 -8 -8 -10 -12 -14 -13 -9 -3 5 12 14 12 10 10 11 13 13 12 12 12 14 16 17 18 19 19 18 18 18 19 19 18 16 15 13 12 12 12 12 12 12 13 14 14 13 13 15 20 27 27 25 21 15 7 -5 -13 -14 -12 -11 -11 -7 -3 -3 -8 -16 -23 -27 -27 -27 -27 -27 -25 -22 -20 -17 -15 -13 -12 -13 -14 -15 -16 -18 -21 -24 -27 -29 -30 -30 -29 -29 -28 -28 -28 -28 -29 -29 -28 -28 -27 -27 -28 -29 -30 -31 -32 -33 -34 -34 -34 -34 -34 -35 -35 -35 -35 -35 -35 -35 -34 -34 -34 -34 -33 -32 -32 -32 -33 -35 -36 -37 -37 -38 -38 -38 -38 -38 -38 -38 -38 -38 -39 -41 -42 -43 -43 -43 -42 -42 -41 -41 -42 -43 -45 -46 -46 -45 -45 -44 -44 -44 -45 -45 -46 -47 -47 -46 -45 -45 -44 -43 -43 -42 -40 -38 -37 -35 -35 -35 -36 -36 -36 -37 -37 -37 -36 -35 -35 -36 -37 -37 -37 -35 -34 -33 -33 -33 -33 -34 -33 -33 -32 -33 -34 -35 -36 -36 -37 -37 -38 -38 -38 -38 -38 -38 -37 -37 -36 -36 -36 -36 -36 -37 -37 -36 -36 -35 -35 -35 -35 -35 -35 -35 -35 -36 -36 -37 -37 -37 -38 -38 -38 -38 -38 -38 -38 -38 -38 -38 -38 -38 -39 -39 -39 -40 -40 -40 -41 -42 -42 -42 -42 -42 -42 -42 -41 -40 -38 -36 -34 -33 -31 -29 -27 -26 -24 -24 -23 -24 -24 -24 -25 -26 -27 -27 -28 -29 -30 -31 -32 -32 -33 -34 -33 -33 -33 -32 -31 -28 -26 -23 -21 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -22 -22 -23 -23 -22 -22 -21 -22 -22 -22 -22 -22 -22 -22 -23 -23 -24 -24 -24 -24 -24 -24 -24 -23 -22 -21 -19 -18 -17 -16 -14 -13 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -5 -11 -17 -19 -19 -17 -15 -15 -14 -15 -15 -15 -18 -21 -24 -24 -18 -9 -3 -1 -2 -6 -9 -11 -12 -13 -13 -12 -12 -13 -17 -20 -23 -20 -16 -11 -9 -10 -12 -11 -9 -7 -7 -7 -7 -6 -6 -7 -9 -10 -11 -11 -7 -1 6 12 14 13 12 12 14 14 13 12 12 14 15 17 18 19 20 21 21 21 21 20 18 15 12 11 11 11 10 10 11 12 14 16 20 25 27 28 30 32 31 28 24 16 5 -8 -12 -10 -7 -6 -10 -11 -8 -5 -6 -13 -21 -25 -27 -27 -28 -27 -26 -24 -22 -20 -18 -16 -15 -15 -15 -16 -17 -18 -21 -24 -27 -29 -31 -31 -31 -31 -31 -31 -31 -31 -32 -32 -31 -31 -30 -30 -30 -31 -32 -34 -35 -35 -36 -36 -36 -36 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -36 -35 -34 -34 -34 -36 -37 -38 -38 -38 -38 -38 -38 -37 -37 -37 -36 -36 -37 -39 -41 -42 -43 -43 -43 -43 -42 -42 -43 -43 -45 -45 -46 -46 -45 -45 -45 -45 -46 -46 -46 -47 -47 -47 -47 -46 -46 -45 -45 -44 -43 -41 -40 -38 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -36 -36 -37 -37 -38 -37 -36 -34 -33 -33 -33 -33 -34 -33 -32 -32 -32 -33 -33 -34 -35 -36 -36 -37 -37 -37 -37 -37 -37 -37 -36 -36 -36 -35 -36 -36 -35 -35 -34 -33 -32 -32 -32 -32 -32 -32 -33 -33 -33 -34 -34 -35 -35 -35 -36 -36 -36 -36 -36 -36 -36 -35 -35 -35 -36 -36 -37 -37 -37 -38 -38 -38 -39 -39 -40 -40 -41 -41 -42 -41 -40 -39 -37 -36 -34 -32 -30 -28 -27 -25 -24 -24 -24 -24 -24 -25 -25 -26 -26 -27 -28 -29 -29 -30 -31 -32 -33 -33 -33 -33 -33 -32 -31 -28 -26 -24 -22 -21 -20 -19 -19 -18 -18 -18 -18 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -22 -22 -21 -21 -21 -21 -22 -22 -21 -21 -21 -21 -21 -22 -22 -23 -23 -24 -24 -25 -25 -24 -24 -23 -22 -20 -19 -17 -15 -14 -12 -11 -10 -10 -9 -9 -9 -9 -8 -8 -8 -9 -9 -3 -8 -14 -18 -19 -18 -17 -16 -15 -14 -14 -14 -15 -18 -22 -25 -24 -16 -8 -3 -1 -3 -6 -9 -10 -11 -12 -13 -13 -14 -16 -18 -20 -20 -17 -13 -10 -9 -11 -12 -12 -11 -10 -9 -8 -6 -6 -6 -6 -7 -9 -9 -8 -4 2 9 13 14 14 14 15 15 15 13 12 13 14 15 17 19 21 22 22 21 20 18 16 13 10 9 9 8 7 8 9 12 14 17 21 23 23 24 27 28 23 21 18 13 3 -8 -12 -10 -6 -3 -7 -11 -9 -4 -4 -9 -17 -22 -25 -26 -27 -27 -27 -26 -24 -23 -21 -20 -19 -18 -18 -18 -18 -19 -21 -23 -26 -28 -31 -32 -33 -33 -33 -33 -34 -34 -35 -35 -34 -34 -34 -34 -34 -35 -36 -36 -37 -37 -37 -38 -38 -39 -39 -39 -39 -39 -39 -38 -39 -39 -39 -39 -39 -38 -37 -36 -36 -37 -38 -39 -39 -39 -38 -38 -38 -38 -37 -37 -36 -36 -36 -37 -39 -41 -42 -43 -43 -43 -43 -43 -44 -44 -45 -45 -46 -45 -46 -46 -46 -46 -46 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -46 -45 -44 -43 -41 -40 -39 -38 -38 -38 -38 -38 -38 -38 -38 -37 -37 -37 -37 -38 -38 -38 -37 -35 -33 -33 -33 -33 -33 -33 -32 -32 -32 -32 -32 -33 -33 -34 -34 -35 -35 -36 -36 -36 -35 -35 -35 -35 -35 -35 -35 -34 -34 -33 -32 -31 -30 -30 -30 -30 -31 -31 -31 -31 -32 -32 -32 -33 -33 -34 -34 -34 -34 -34 -33 -33 -33 -33 -32 -32 -33 -33 -34 -34 -35 -35 -35 -35 -35 -36 -36 -37 -37 -38 -39 -39 -39 -39 -38 -37 -35 -33 -32 -30 -28 -26 -25 -24 -24 -24 -24 -24 -25 -25 -25 -26 -26 -27 -28 -29 -30 -31 -32 -32 -33 -33 -33 -33 -32 -31 -29 -26 -24 -22 -21 -21 -20 -19 -18 -18 -18 -18 -18 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -21 -21 -22 -22 -23 -24 -24 -25 -25 -25 -24 -23 -22 -21 -19 -17 -16 -14 -12 -11 -10 -9 -9 -9 -9 -9 -8 -8 -7 -7 -3 -5 -10 -15 -18 -19 -19 -18 -16 -15 -14 -14 -14 -16 -19 -24 -26 -22 -15 -8 -2 -1 -4 -7 -9 -10 -11 -11 -12 -13 -14 -16 -18 -19 -18 -14 -11 -9 -9 -11 -12 -12 -12 -11 -9 -8 -6 -6 -5 -6 -6 -7 -6 -3 1 7 13 15 15 14 15 16 16 15 14 14 14 15 17 19 21 22 22 20 17 15 14 13 10 8 6 5 4 5 7 9 11 12 13 12 11 12 15 16 12 12 13 11 4 -3 -8 -10 -8 -4 -3 -5 -5 -3 -3 -7 -13 -19 -23 -25 -26 -26 -26 -26 -25 -25 -25 -24 -23 -22 -21 -20 -20 -21 -22 -23 -25 -28 -30 -32 -33 -34 -35 -36 -36 -37 -37 -37 -37 -37 -37 -37 -37 -38 -38 -39 -39 -39 -39 -40 -40 -40 -41 -41 -41 -41 -40 -40 -40 -40 -41 -41 -41 -40 -39 -39 -39 -40 -40 -40 -40 -40 -39 -39 -39 -38 -38 -38 -37 -37 -37 -38 -40 -41 -42 -42 -43 -43 -44 -44 -45 -45 -46 -46 -46 -45 -45 -46 -46 -47 -47 -47 -47 -47 -47 -47 -48 -48 -48 -47 -47 -47 -46 -45 -44 -43 -41 -41 -40 -39 -39 -38 -38 -38 -39 -38 -38 -38 -38 -38 -39 -40 -39 -38 -36 -35 -33 -33 -33 -33 -33 -33 -32 -32 -32 -32 -32 -32 -32 -32 -32 -33 -33 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -33 -32 -31 -30 -30 -30 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -32 -32 -33 -33 -33 -32 -32 -32 -31 -31 -30 -30 -30 -31 -31 -32 -32 -32 -32 -33 -32 -32 -33 -33 -34 -35 -35 -36 -36 -37 -37 -36 -35 -34 -33 -31 -29 -27 -26 -24 -24 -23 -23 -24 -24 -25 -25 -25 -25 -26 -27 -28 -29 -30 -31 -32 -33 -33 -34 -34 -33 -32 -31 -28 -26 -24 -23 -22 -21 -20 -20 -19 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -21 -21 -20 -19 -19 -18 -19 -19 -19 -20 -20 -21 -22 -23 -24 -24 -25 -25 -25 -24 -23 -22 -21 -19 -17 -16 -14 -12 -10 -10 -9 -10 -10 -9 -8 -7 -6 -5 -5 -3 -5 -10 -15 -18 -19 -19 -18 -17 -15 -15 -15 -15 -17 -20 -25 -25 -21 -13 -5 -0 -1 -5 -8 -10 -11 -10 -10 -11 -12 -14 -17 -18 -18 -15 -12 -9 -7 -8 -10 -11 -11 -11 -10 -9 -8 -7 -6 -6 -6 -6 -5 -3 1 7 13 16 16 14 14 16 16 16 16 15 15 15 16 18 21 22 21 19 17 14 13 13 10 6 4 2 2 4 6 7 6 5 5 4 5 5 7 8 8 11 14 13 10 5 -1 -6 -8 -5 0 2 -0 -3 -6 -7 -10 -15 -20 -23 -24 -25 -25 -25 -25 -26 -26 -27 -26 -25 -23 -22 -22 -23 -23 -24 -26 -28 -30 -32 -34 -36 -37 -37 -38 -39 -39 -40 -40 -40 -40 -40 -40 -40 -40 -41 -41 -41 -41 -41 -42 -42 -42 -43 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -41 -40 -40 -40 -40 -40 -40 -39 -39 -39 -40 -40 -41 -41 -42 -42 -43 -44 -45 -46 -46 -47 -46 -46 -45 -45 -46 -46 -47 -47 -47 -47 -47 -47 -47 -48 -48 -48 -47 -47 -46 -46 -45 -44 -44 -43 -42 -41 -41 -40 -39 -39 -39 -39 -39 -39 -39 -39 -40 -40 -41 -41 -40 -38 -36 -35 -34 -34 -34 -33 -33 -33 -33 -32 -32 -31 -31 -30 -30 -30 -30 -31 -31 -32 -32 -32 -32 -33 -33 -33 -33 -33 -33 -32 -32 -31 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -31 -30 -30 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -31 -31 -32 -32 -32 -33 -34 -34 -34 -34 -34 -33 -32 -30 -28 -27 -25 -24 -23 -22 -23 -23 -24 -24 -24 -24 -25 -25 -26 -28 -29 -30 -31 -32 -33 -33 -34 -34 -33 -32 -30 -28 -26 -24 -23 -22 -21 -21 -20 -19 -18 -18 -17 -17 -17 -17 -18 -18 -18 -18 -18 -17 -17 -17 -18 -18 -19 -20 -20 -19 -19 -18 -17 -18 -18 -18 -18 -18 -19 -19 -20 -21 -22 -23 -24 -25 -25 -25 -25 -24 -22 -20 -18 -17 -15 -14 -12 -11 -11 -10 -10 -10 -9 -7 -6 -6 -10 -3 -1 -4 -9 -15 -17 -19 -19 -18 -17 -16 -16 -16 -17 -18 -21 -24 -23 -19 -11 -3 0 -1 -5 -8 -10 -10 -9 -9 -11 -13 -15 -17 -17 -15 -12 -9 -5 -6 -7 -8 -9 -9 -9 -9 -9 -8 -7 -6 -6 -6 -6 -5 -1 6 13 17 18 16 15 16 17 18 17 16 15 14 15 17 20 21 21 21 18 15 13 11 9 7 5 4 5 5 6 6 6 5 5 6 6 6 7 8 11 15 18 19 18 13 6 -0 -3 -1 3 3 1 -4 -8 -9 -8 -12 -17 -21 -23 -24 -24 -24 -24 -24 -26 -27 -28 -27 -25 -24 -23 -23 -24 -25 -27 -28 -31 -33 -35 -37 -38 -39 -40 -41 -41 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -43 -43 -44 -44 -44 -44 -44 -44 -43 -43 -43 -44 -44 -44 -44 -44 -44 -44 -44 -44 -43 -43 -42 -42 -42 -42 -42 -42 -42 -41 -41 -41 -41 -41 -40 -41 -42 -43 -44 -45 -47 -47 -47 -47 -46 -45 -45 -45 -46 -47 -47 -47 -47 -47 -47 -47 -47 -47 -46 -46 -46 -45 -45 -45 -44 -44 -44 -43 -42 -41 -40 -39 -39 -39 -39 -39 -39 -39 -40 -40 -41 -42 -43 -42 -40 -38 -36 -35 -35 -34 -34 -34 -34 -34 -33 -33 -32 -31 -29 -29 -28 -28 -28 -29 -30 -30 -31 -32 -32 -33 -33 -33 -33 -33 -33 -33 -32 -32 -31 -31 -30 -30 -30 -30 -30 -30 -30 -31 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -31 -30 -30 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -30 -30 -30 -30 -30 -31 -31 -31 -32 -32 -32 -31 -31 -29 -28 -26 -24 -22 -21 -21 -22 -22 -23 -24 -24 -24 -25 -25 -26 -28 -29 -31 -32 -32 -33 -33 -34 -33 -33 -31 -29 -27 -25 -24 -23 -22 -21 -21 -20 -19 -18 -18 -17 -17 -17 -16 -16 -17 -17 -17 -16 -16 -16 -17 -17 -18 -18 -18 -18 -17 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -19 -20 -21 -22 -24 -25 -26 -26 -25 -23 -21 -20 -18 -17 -15 -14 -13 -12 -11 -10 -10 -9 -9 -9 -9 -15 -7 -2 -0 -4 -10 -14 -17 -18 -18 -18 -18 -18 -18 -18 -18 -19 -22 -23 -22 -17 -9 -2 1 -1 -5 -8 -9 -8 -8 -9 -11 -13 -16 -16 -15 -12 -8 -4 -3 -3 -4 -5 -5 -6 -8 -8 -8 -7 -6 -6 -7 -7 -7 -4 2 11 17 20 19 17 18 19 19 19 17 15 14 15 17 19 19 20 21 20 16 13 13 13 12 11 10 9 9 8 8 8 8 8 8 8 8 9 11 13 15 16 18 19 18 13 8 3 -0 1 4 2 -3 -7 -7 -6 -9 -14 -18 -20 -22 -23 -22 -22 -22 -23 -26 -27 -27 -25 -24 -22 -23 -24 -26 -28 -30 -32 -34 -36 -37 -39 -40 -41 -42 -42 -43 -43 -43 -43 -43 -43 -43 -43 -43 -43 -43 -43 -43 -44 -44 -44 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -46 -46 -46 -46 -46 -46 -45 -45 -44 -44 -44 -44 -44 -44 -44 -44 -43 -43 -42 -41 -40 -40 -40 -41 -42 -44 -45 -47 -47 -47 -47 -46 -45 -45 -45 -46 -47 -48 -47 -47 -46 -46 -45 -45 -45 -44 -44 -44 -44 -43 -43 -44 -44 -44 -43 -42 -41 -40 -39 -39 -39 -39 -40 -40 -40 -40 -41 -42 -43 -44 -43 -41 -39 -37 -36 -35 -35 -35 -35 -35 -35 -34 -34 -33 -31 -30 -28 -27 -27 -27 -27 -28 -30 -30 -31 -32 -32 -33 -33 -33 -33 -33 -33 -33 -32 -32 -32 -31 -31 -31 -30 -30 -30 -31 -31 -31 -31 -32 -32 -32 -33 -33 -33 -33 -33 -32 -32 -31 -30 -29 -28 -28 -28 -27 -27 -27 -26 -27 -27 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -29 -27 -25 -23 -21 -20 -20 -20 -22 -23 -23 -24 -24 -24 -25 -26 -28 -29 -31 -32 -32 -32 -33 -32 -32 -31 -29 -27 -25 -24 -23 -23 -22 -21 -20 -20 -19 -19 -18 -17 -16 -16 -16 -15 -15 -15 -15 -15 -16 -16 -16 -16 -17 -16 -16 -15 -15 -15 -16 -16 -16 -16 -16 -16 -17 -17 -17 -18 -19 -21 -23 -24 -25 -26 -25 -24 -23 -21 -20 -18 -17 -15 -14 -12 -11 -10 -10 -10 -10 -11 -11 -21 -13 -5 -1 -1 -5 -11 -15 -17 -17 -17 -18 -19 -19 -20 -19 -18 -20 -22 -23 -22 -16 -8 -1 1 -1 -4 -7 -7 -7 -7 -8 -11 -13 -15 -14 -12 -8 -3 -0 0 -0 -1 -2 -2 -4 -5 -7 -7 -6 -6 -6 -7 -8 -7 -2 6 15 21 22 20 20 21 21 21 20 17 15 16 17 18 19 21 21 19 16 14 16 16 15 13 12 11 11 11 11 10 10 10 10 10 10 10 12 13 15 16 19 23 23 19 14 9 4 1 5 8 7 2 -5 -10 -10 -11 -14 -17 -20 -21 -21 -21 -20 -21 -22 -24 -25 -24 -23 -21 -20 -22 -24 -27 -29 -32 -34 -36 -37 -39 -40 -41 -42 -43 -43 -44 -45 -45 -45 -45 -44 -44 -43 -43 -43 -43 -44 -44 -45 -45 -45 -45 -45 -45 -45 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -45 -45 -45 -45 -46 -45 -45 -45 -44 -43 -43 -42 -41 -40 -40 -40 -41 -43 -45 -46 -47 -47 -46 -45 -44 -44 -45 -46 -47 -48 -47 -46 -45 -44 -43 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -43 -42 -42 -41 -40 -39 -39 -39 -39 -39 -39 -40 -40 -41 -42 -43 -44 -44 -42 -40 -38 -37 -36 -36 -36 -36 -36 -35 -35 -34 -33 -32 -31 -29 -28 -27 -27 -27 -28 -29 -30 -31 -32 -32 -33 -33 -33 -33 -33 -33 -33 -33 -33 -32 -32 -32 -31 -31 -31 -31 -31 -31 -31 -32 -32 -32 -32 -33 -33 -33 -34 -34 -34 -33 -32 -31 -30 -29 -29 -28 -27 -27 -26 -26 -26 -26 -27 -28 -29 -30 -30 -30 -29 -28 -28 -28 -28 -28 -29 -29 -29 -29 -28 -27 -25 -22 -20 -19 -18 -19 -21 -22 -23 -23 -23 -24 -25 -26 -28 -29 -30 -31 -31 -31 -31 -31 -30 -28 -26 -25 -24 -23 -23 -22 -22 -21 -20 -20 -19 -19 -18 -17 -16 -15 -15 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -17 -18 -20 -22 -23 -24 -24 -24 -23 -22 -21 -19 -18 -16 -14 -13 -11 -10 -10 -10 -10 -11 -11 -24 -19 -11 -4 -1 -2 -7 -12 -14 -15 -16 -16 -18 -19 -20 -20 -19 -19 -20 -22 -23 -22 -17 -8 -2 1 -0 -3 -6 -6 -6 -7 -8 -11 -13 -14 -12 -8 -2 3 4 4 3 2 1 0 -1 -4 -5 -5 -5 -5 -5 -6 -7 -6 -0 8 16 21 22 22 22 23 23 23 21 20 20 20 19 19 20 19 17 15 14 17 16 14 13 12 12 12 12 12 11 11 11 10 9 9 10 12 13 14 17 20 25 26 23 19 15 11 6 7 11 11 7 -2 -10 -12 -12 -11 -13 -16 -18 -19 -19 -19 -18 -19 -20 -21 -21 -21 -19 -18 -18 -19 -23 -26 -30 -33 -35 -37 -38 -40 -41 -42 -43 -44 -44 -45 -46 -46 -46 -46 -45 -44 -44 -44 -44 -44 -45 -45 -46 -46 -46 -46 -46 -46 -47 -47 -47 -47 -47 -46 -46 -46 -46 -47 -47 -47 -46 -46 -46 -46 -46 -46 -46 -46 -45 -44 -44 -43 -42 -41 -40 -40 -40 -41 -43 -44 -45 -46 -46 -45 -44 -43 -44 -45 -46 -47 -47 -46 -44 -42 -41 -40 -40 -39 -39 -39 -40 -40 -40 -40 -41 -41 -41 -41 -40 -40 -40 -39 -39 -39 -39 -39 -39 -39 -39 -40 -41 -43 -44 -44 -43 -41 -39 -37 -37 -37 -37 -37 -37 -36 -35 -35 -34 -33 -32 -30 -29 -28 -28 -27 -28 -29 -30 -31 -32 -33 -33 -33 -33 -34 -34 -34 -34 -34 -33 -33 -33 -33 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -33 -33 -33 -33 -34 -34 -34 -34 -34 -33 -32 -31 -30 -29 -28 -27 -26 -26 -25 -25 -26 -27 -28 -30 -31 -31 -30 -29 -28 -28 -27 -27 -27 -28 -28 -29 -29 -28 -27 -24 -21 -19 -17 -17 -18 -20 -21 -22 -22 -23 -24 -25 -26 -28 -28 -29 -29 -29 -29 -29 -28 -27 -26 -24 -23 -23 -23 -22 -22 -21 -21 -20 -20 -19 -18 -18 -17 -16 -15 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -15 -15 -15 -15 -15 -15 -16 -17 -19 -20 -22 -22 -23 -22 -22 -21 -20 -18 -16 -14 -13 -12 -11 -10 -9 -8 -8 -8 -24 -23 -18 -11 -4 -1 -4 -9 -12 -14 -14 -14 -15 -17 -19 -20 -20 -20 -20 -21 -23 -25 -23 -18 -10 -3 0 -0 -3 -5 -6 -6 -6 -7 -10 -12 -12 -9 -4 4 8 9 8 6 7 5 2 -1 -3 -4 -4 -3 -2 -3 -4 -5 -4 0 6 13 18 20 21 22 23 24 24 24 23 23 22 21 20 18 16 15 15 17 14 12 10 9 9 9 10 10 10 10 9 8 8 8 10 12 13 15 17 21 25 26 24 23 21 18 11 7 9 12 13 9 -0 -8 -12 -11 -10 -12 -15 -16 -16 -16 -15 -15 -15 -15 -16 -17 -17 -15 -15 -15 -17 -21 -25 -29 -32 -35 -37 -39 -40 -41 -42 -43 -44 -46 -47 -47 -47 -47 -46 -45 -45 -44 -44 -45 -45 -46 -46 -47 -47 -47 -47 -48 -48 -48 -47 -47 -46 -46 -46 -46 -46 -46 -47 -47 -46 -46 -46 -47 -47 -47 -46 -46 -45 -44 -44 -43 -43 -42 -41 -41 -41 -42 -43 -44 -45 -45 -44 -43 -43 -42 -42 -44 -45 -46 -46 -44 -42 -40 -38 -37 -37 -37 -37 -37 -38 -38 -38 -38 -39 -39 -39 -39 -39 -39 -39 -39 -39 -39 -39 -38 -38 -38 -38 -39 -40 -42 -44 -45 -44 -43 -40 -38 -37 -37 -38 -38 -38 -37 -36 -35 -34 -33 -33 -32 -31 -30 -30 -29 -29 -29 -30 -31 -32 -33 -33 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -33 -33 -33 -33 -32 -32 -32 -32 -32 -32 -33 -33 -33 -33 -33 -34 -34 -35 -35 -35 -34 -33 -32 -31 -30 -29 -28 -27 -26 -25 -25 -25 -25 -27 -28 -30 -31 -32 -31 -30 -29 -28 -27 -27 -27 -27 -27 -28 -28 -28 -26 -23 -20 -17 -16 -16 -17 -18 -20 -21 -22 -23 -24 -25 -26 -27 -28 -28 -28 -28 -28 -27 -26 -25 -24 -23 -22 -22 -22 -22 -22 -21 -21 -20 -19 -19 -18 -17 -17 -16 -15 -15 -14 -14 -14 -14 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -14 -14 -14 -14 -14 -14 -15 -16 -17 -19 -20 -20 -21 -21 -20 -19 -17 -16 -15 -14 -13 -11 -10 -8 -7 -5 -4 -20 -23 -23 -18 -11 -4 -3 -6 -10 -12 -12 -12 -12 -14 -16 -19 -20 -21 -21 -22 -23 -24 -26 -25 -20 -13 -6 -1 -1 -3 -5 -6 -7 -6 -7 -9 -11 -11 -7 1 9 13 13 11 10 8 5 2 -1 -3 -2 -1 -0 -0 -1 -3 -6 -7 -4 2 9 14 17 19 22 24 25 25 26 26 25 24 22 20 19 19 18 17 13 9 7 6 5 6 7 7 7 7 7 7 7 7 8 10 13 14 17 20 24 26 26 28 28 23 14 8 9 14 19 17 7 -3 -9 -11 -10 -9 -10 -11 -12 -11 -11 -10 -9 -8 -9 -10 -12 -12 -12 -12 -13 -15 -18 -23 -27 -31 -34 -37 -39 -40 -42 -43 -44 -45 -46 -47 -48 -47 -46 -46 -45 -45 -45 -45 -46 -46 -47 -47 -48 -48 -49 -49 -49 -48 -48 -47 -46 -46 -45 -45 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -45 -44 -44 -43 -43 -43 -43 -42 -42 -41 -41 -42 -43 -43 -44 -43 -43 -42 -41 -40 -41 -42 -43 -44 -43 -41 -39 -37 -36 -35 -34 -34 -35 -35 -35 -36 -36 -36 -36 -36 -36 -36 -36 -37 -37 -38 -38 -38 -38 -38 -37 -37 -37 -38 -39 -41 -43 -44 -44 -43 -41 -39 -38 -37 -38 -38 -39 -38 -36 -35 -34 -34 -33 -33 -33 -33 -32 -31 -30 -30 -31 -31 -32 -33 -34 -34 -35 -35 -35 -35 -35 -35 -35 -35 -34 -34 -34 -34 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -34 -34 -35 -35 -35 -35 -34 -33 -32 -31 -30 -29 -28 -27 -26 -25 -24 -24 -25 -26 -28 -29 -31 -31 -31 -30 -29 -28 -27 -27 -27 -27 -27 -27 -28 -27 -25 -23 -19 -16 -15 -15 -16 -17 -19 -20 -21 -22 -23 -24 -25 -26 -26 -27 -27 -27 -26 -26 -24 -23 -22 -22 -22 -22 -22 -22 -21 -21 -20 -20 -19 -18 -18 -17 -16 -16 -15 -15 -14 -14 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -13 -13 -12 -12 -12 -13 -14 -14 -15 -17 -18 -18 -19 -19 -18 -17 -16 -15 -14 -13 -12 -10 -8 -6 -4 -3 -13 -19 -23 -23 -18 -10 -4 -4 -6 -10 -11 -11 -11 -12 -13 -16 -18 -22 -24 -25 -25 -25 -25 -26 -26 -22 -16 -9 -4 -2 -2 -4 -6 -7 -7 -8 -9 -10 -9 -2 7 14 16 15 14 11 8 5 1 -1 -1 0 1 2 3 -0 -5 -9 -9 -5 1 7 12 16 19 22 24 26 27 27 27 27 27 25 23 22 21 17 11 8 5 4 4 3 4 5 7 7 8 8 8 7 8 10 12 14 16 19 23 26 31 34 33 28 21 15 14 18 23 21 14 4 -4 -9 -10 -10 -8 -7 -7 -7 -6 -5 -3 -2 -1 -2 -4 -6 -7 -8 -9 -10 -12 -16 -20 -24 -28 -32 -36 -38 -40 -42 -43 -44 -46 -46 -47 -46 -46 -45 -45 -45 -45 -46 -46 -47 -47 -48 -48 -49 -49 -49 -49 -48 -48 -47 -46 -45 -45 -45 -45 -45 -45 -45 -45 -45 -44 -44 -44 -44 -43 -43 -42 -42 -42 -42 -43 -42 -42 -41 -41 -41 -42 -42 -42 -41 -41 -40 -39 -38 -38 -39 -40 -40 -40 -38 -36 -35 -34 -33 -33 -33 -33 -33 -33 -33 -34 -34 -34 -34 -34 -34 -34 -35 -35 -36 -37 -38 -38 -37 -37 -36 -36 -36 -37 -39 -41 -43 -43 -43 -42 -40 -38 -37 -38 -38 -38 -37 -36 -35 -34 -34 -34 -34 -34 -34 -34 -33 -32 -31 -31 -31 -32 -33 -34 -35 -35 -36 -36 -36 -36 -36 -36 -35 -35 -34 -34 -34 -33 -33 -33 -33 -33 -33 -32 -32 -33 -33 -33 -33 -33 -34 -34 -35 -35 -35 -35 -34 -33 -32 -31 -30 -28 -27 -26 -25 -24 -24 -24 -24 -25 -27 -28 -30 -30 -31 -30 -29 -28 -27 -27 -26 -26 -26 -27 -27 -26 -25 -22 -18 -16 -14 -14 -15 -16 -17 -19 -20 -21 -22 -23 -24 -25 -25 -26 -26 -26 -25 -24 -23 -22 -21 -21 -21 -21 -21 -21 -21 -20 -20 -19 -19 -18 -17 -17 -16 -16 -15 -15 -14 -14 -13 -13 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -14 -15 -16 -17 -17 -17 -16 -16 -15 -15 -14 -12 -11 -10 -8 -6 -5 -7 -13 -19 -23 -23 -18 -9 -3 -3 -6 -10 -12 -12 -12 -12 -12 -14 -17 -20 -21 -22 -23 -23 -25 -26 -26 -23 -18 -12 -7 -5 -6 -7 -8 -8 -8 -8 -9 -9 -6 2 10 17 18 17 14 11 8 5 2 1 1 2 3 4 0 -4 -7 -8 -5 -1 5 9 13 17 20 23 25 27 27 28 29 32 29 26 23 21 16 10 7 5 4 4 4 5 7 9 11 11 10 10 10 10 11 13 15 17 19 20 25 33 38 38 35 31 26 24 25 26 25 20 13 5 -3 -9 -12 -9 -5 -4 -3 -2 -1 2 4 5 6 5 3 1 -1 -3 -5 -6 -9 -12 -16 -21 -25 -30 -34 -37 -39 -41 -43 -44 -45 -45 -45 -45 -44 -45 -45 -46 -46 -47 -47 -47 -47 -48 -48 -49 -49 -48 -48 -47 -46 -45 -44 -43 -43 -43 -43 -43 -43 -43 -42 -42 -42 -41 -41 -41 -41 -41 -41 -41 -42 -42 -42 -42 -41 -40 -40 -40 -40 -40 -39 -39 -38 -37 -36 -36 -36 -37 -37 -36 -35 -33 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -32 -32 -32 -32 -32 -33 -34 -35 -36 -37 -37 -37 -36 -35 -34 -34 -35 -36 -38 -40 -41 -42 -41 -39 -38 -37 -37 -37 -38 -37 -35 -34 -33 -33 -33 -33 -34 -34 -34 -34 -32 -31 -31 -31 -31 -33 -34 -34 -35 -35 -36 -36 -36 -36 -36 -35 -35 -34 -33 -33 -33 -33 -33 -32 -32 -32 -32 -32 -32 -32 -32 -32 -33 -33 -33 -34 -34 -35 -35 -35 -34 -34 -33 -31 -30 -29 -27 -26 -25 -24 -23 -23 -23 -24 -25 -27 -28 -29 -30 -30 -29 -28 -28 -27 -26 -26 -26 -26 -26 -25 -24 -20 -17 -15 -14 -14 -14 -15 -16 -17 -18 -19 -21 -22 -23 -23 -24 -24 -24 -24 -24 -23 -22 -21 -21 -20 -20 -20 -20 -20 -20 -19 -19 -18 -18 -17 -17 -16 -16 -15 -15 -15 -14 -14 -13 -12 -12 -11 -11 -10 -10 -10 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -13 -14 -15 -15 -16 -16 -16 -15 -14 -13 -13 -12 -11 -10 -9 -7 -6 -7 -13 -18 -22 -22 -16 -9 -3 -2 -5 -10 -12 -12 -12 -12 -13 -14 -16 -17 -18 -19 -20 -22 -24 -25 -26 -24 -21 -16 -12 -10 -8 -8 -8 -8 -8 -8 -8 -8 -4 3 11 17 18 16 14 11 9 6 3 3 3 3 2 -1 -3 -6 -5 -2 2 7 11 14 16 18 22 24 26 26 28 31 33 30 26 23 19 14 9 7 6 6 6 6 8 10 12 13 12 12 12 13 14 15 16 18 19 19 19 21 28 37 42 42 39 38 36 33 29 24 21 17 12 5 -2 -8 -9 -6 -2 1 2 3 6 8 11 12 12 12 10 8 5 3 0 -2 -5 -9 -13 -17 -22 -27 -31 -34 -37 -39 -41 -42 -43 -43 -43 -43 -44 -45 -46 -46 -47 -47 -47 -47 -47 -47 -47 -47 -47 -46 -46 -45 -43 -42 -42 -41 -41 -41 -41 -40 -40 -40 -39 -39 -39 -39 -39 -39 -39 -40 -41 -41 -42 -42 -42 -41 -39 -38 -38 -37 -37 -37 -36 -36 -35 -34 -34 -34 -34 -34 -33 -32 -31 -30 -30 -30 -31 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -31 -31 -31 -32 -33 -34 -35 -36 -36 -36 -35 -34 -33 -33 -34 -35 -37 -38 -39 -39 -39 -38 -37 -37 -37 -36 -36 -34 -33 -32 -31 -31 -31 -32 -32 -33 -33 -32 -31 -30 -29 -29 -30 -32 -33 -34 -34 -35 -35 -35 -35 -35 -35 -34 -33 -33 -32 -32 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -33 -33 -34 -35 -35 -35 -35 -35 -33 -32 -30 -29 -27 -26 -25 -24 -23 -23 -23 -23 -24 -25 -27 -28 -29 -29 -29 -28 -28 -27 -26 -25 -25 -25 -25 -25 -23 -20 -17 -15 -14 -14 -14 -14 -15 -15 -16 -17 -19 -20 -21 -21 -22 -22 -23 -23 -23 -22 -21 -20 -20 -20 -20 -19 -19 -19 -19 -18 -18 -17 -17 -16 -16 -16 -15 -15 -15 -14 -14 -13 -12 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -12 -13 -14 -14 -15 -15 -15 -14 -13 -13 -12 -12 -11 -10 -9 -11 -7 -8 -12 -18 -22 -22 -16 -8 -2 -1 -5 -9 -11 -12 -12 -13 -13 -14 -15 -16 -17 -18 -19 -21 -23 -24 -26 -26 -23 -20 -16 -12 -9 -8 -8 -8 -7 -7 -8 -8 -5 1 9 14 15 15 13 12 10 6 5 4 3 2 0 -0 -2 -1 3 8 13 16 17 17 19 21 23 25 27 30 33 29 26 24 21 16 11 9 8 9 11 10 10 12 14 15 15 14 14 14 15 17 19 21 22 22 21 20 22 31 41 46 45 43 42 39 33 24 16 12 13 16 17 14 7 -2 -6 -4 2 6 7 9 12 14 16 18 19 18 17 15 12 8 5 2 -2 -5 -9 -14 -19 -23 -27 -31 -34 -36 -38 -39 -40 -41 -42 -43 -44 -45 -46 -46 -46 -46 -45 -45 -45 -45 -45 -45 -45 -44 -43 -42 -41 -40 -39 -38 -38 -38 -37 -37 -37 -37 -37 -36 -36 -36 -37 -37 -38 -40 -41 -42 -42 -41 -40 -38 -37 -36 -35 -35 -34 -34 -34 -33 -33 -33 -33 -33 -32 -31 -30 -29 -28 -29 -29 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -30 -30 -30 -31 -32 -33 -34 -35 -35 -35 -34 -33 -32 -32 -32 -32 -33 -35 -36 -37 -37 -37 -37 -37 -36 -35 -35 -34 -33 -31 -30 -29 -29 -29 -29 -30 -30 -30 -29 -28 -27 -27 -28 -29 -30 -32 -33 -33 -34 -34 -34 -34 -34 -33 -33 -32 -31 -31 -30 -30 -30 -30 -31 -31 -31 -32 -32 -32 -32 -32 -31 -31 -32 -32 -33 -33 -34 -35 -35 -36 -35 -34 -33 -31 -29 -28 -27 -25 -24 -24 -23 -22 -23 -23 -24 -25 -26 -27 -28 -28 -28 -28 -26 -25 -24 -24 -24 -24 -23 -22 -19 -17 -15 -14 -14 -14 -14 -14 -14 -14 -15 -16 -17 -18 -19 -20 -21 -21 -22 -22 -21 -21 -20 -20 -19 -19 -18 -18 -18 -17 -17 -17 -16 -16 -16 -15 -15 -15 -14 -14 -13 -13 -12 -11 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -11 -12 -13 -14 -14 -14 -13 -13 -12 -12 -12 -12 -11 -10 -17 -10 -6 -8 -14 -21 -25 -22 -15 -7 -2 -1 -5 -9 -10 -12 -13 -13 -14 -14 -15 -16 -17 -18 -19 -20 -21 -23 -25 -26 -25 -23 -19 -15 -11 -9 -8 -7 -7 -7 -8 -8 -7 -3 4 9 12 12 11 10 6 5 5 4 1 -0 2 4 6 9 13 16 19 20 21 21 22 23 24 26 30 33 28 27 25 21 16 11 10 10 13 16 14 11 12 13 14 14 14 13 14 15 18 21 25 27 27 25 22 23 29 35 36 31 33 39 37 30 23 21 20 15 14 17 18 12 1 -5 -5 0 7 11 13 16 18 20 22 23 24 24 23 21 17 13 9 5 2 -2 -6 -10 -14 -19 -23 -26 -29 -31 -34 -36 -37 -39 -41 -42 -44 -44 -44 -44 -44 -43 -43 -43 -42 -42 -43 -43 -42 -42 -41 -39 -38 -37 -36 -36 -35 -35 -35 -35 -35 -35 -35 -35 -34 -34 -35 -36 -37 -39 -40 -41 -40 -39 -37 -35 -34 -33 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -30 -28 -28 -27 -27 -28 -29 -29 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -31 -32 -33 -33 -34 -34 -34 -33 -32 -31 -30 -30 -31 -32 -33 -35 -36 -37 -37 -37 -36 -35 -34 -33 -32 -31 -29 -28 -27 -27 -26 -26 -27 -27 -26 -25 -25 -24 -25 -26 -28 -29 -31 -32 -33 -33 -34 -34 -34 -33 -33 -32 -31 -30 -30 -29 -29 -29 -30 -30 -31 -31 -31 -32 -32 -32 -31 -31 -31 -31 -31 -32 -33 -34 -35 -36 -36 -36 -35 -34 -32 -31 -29 -28 -26 -25 -24 -23 -22 -22 -22 -22 -23 -24 -25 -26 -27 -27 -27 -26 -25 -23 -23 -23 -23 -22 -21 -19 -17 -16 -15 -15 -14 -14 -13 -13 -13 -14 -14 -15 -17 -18 -19 -20 -20 -21 -21 -21 -21 -20 -20 -19 -18 -18 -17 -17 -16 -16 -16 -16 -16 -15 -15 -15 -15 -14 -13 -13 -12 -10 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -10 -10 -10 -11 -11 -12 -13 -13 -12 -12 -12 -11 -11 -11 -10 -9 -19 -11 -6 -6 -11 -19 -25 -25 -21 -14 -7 -2 -3 -6 -8 -10 -11 -13 -13 -15 -16 -17 -18 -18 -19 -19 -20 -21 -23 -25 -26 -27 -26 -23 -18 -13 -9 -7 -6 -6 -6 -6 -7 -8 -5 0 6 9 10 10 8 7 6 5 2 -1 1 4 8 11 15 18 21 23 24 24 24 24 24 25 27 29 29 30 28 23 17 13 12 11 13 16 16 15 16 16 15 14 13 12 13 16 20 23 25 25 23 21 21 22 24 25 24 23 25 29 29 27 24 22 20 16 14 14 16 16 10 4 2 2 1 6 14 19 22 24 25 27 28 29 29 28 25 22 18 14 9 5 1 -3 -6 -10 -14 -17 -20 -24 -27 -30 -32 -35 -37 -39 -41 -41 -42 -41 -41 -41 -41 -40 -40 -40 -40 -40 -40 -40 -39 -38 -37 -36 -35 -34 -33 -33 -33 -33 -33 -34 -34 -33 -33 -32 -32 -33 -34 -36 -38 -38 -38 -37 -35 -33 -32 -31 -30 -30 -30 -30 -30 -31 -31 -32 -32 -31 -29 -28 -27 -27 -27 -27 -28 -28 -29 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -31 -31 -32 -33 -33 -33 -33 -32 -31 -30 -29 -29 -29 -30 -32 -34 -35 -36 -36 -35 -34 -34 -33 -32 -30 -29 -27 -26 -25 -24 -23 -23 -23 -23 -23 -23 -22 -23 -23 -25 -27 -29 -31 -32 -33 -33 -34 -33 -33 -33 -32 -32 -31 -30 -29 -29 -29 -29 -30 -30 -31 -31 -32 -32 -32 -32 -32 -32 -31 -31 -31 -32 -33 -34 -35 -36 -36 -36 -36 -35 -33 -32 -30 -29 -27 -26 -25 -24 -23 -22 -21 -21 -21 -22 -23 -24 -25 -26 -26 -25 -24 -22 -22 -22 -22 -21 -20 -18 -17 -16 -15 -15 -14 -14 -13 -12 -12 -12 -13 -14 -15 -16 -17 -19 -20 -20 -21 -21 -21 -20 -19 -19 -18 -17 -16 -16 -15 -15 -15 -15 -15 -16 -15 -15 -15 -14 -13 -12 -11 -10 -8 -8 -7 -7 -6 -6 -6 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -8 -18 -10 -4 -4 -10 -17 -22 -24 -23 -20 -14 -8 -5 -6 -7 -8 -9 -11 -12 -14 -16 -17 -18 -18 -18 -18 -19 -20 -20 -22 -25 -27 -28 -28 -25 -21 -16 -11 -7 -5 -4 -4 -5 -6 -6 -4 -1 3 6 8 8 8 7 6 3 1 0 2 6 11 15 18 22 25 26 26 25 25 24 23 24 27 31 32 29 23 17 13 12 12 14 16 18 19 21 20 19 16 15 14 15 17 20 23 23 22 20 19 21 22 21 21 21 21 22 24 26 26 25 25 24 20 16 15 14 15 14 12 10 8 6 6 12 19 25 28 29 30 31 32 33 33 31 29 26 22 18 14 9 5 1 -3 -6 -9 -12 -15 -19 -22 -26 -29 -32 -34 -36 -37 -38 -38 -38 -38 -38 -38 -38 -38 -38 -38 -38 -38 -37 -37 -36 -35 -34 -33 -32 -31 -31 -32 -32 -33 -33 -33 -32 -31 -31 -31 -32 -34 -35 -36 -36 -34 -33 -31 -30 -29 -29 -28 -28 -29 -29 -30 -31 -32 -32 -31 -30 -29 -28 -28 -27 -27 -27 -28 -29 -29 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -30 -30 -31 -32 -32 -32 -32 -31 -30 -29 -28 -28 -27 -28 -30 -32 -34 -35 -35 -35 -34 -33 -32 -31 -30 -28 -27 -25 -24 -22 -21 -21 -21 -21 -21 -21 -21 -21 -22 -23 -25 -27 -30 -31 -32 -33 -34 -33 -33 -33 -33 -32 -31 -31 -30 -29 -29 -29 -29 -30 -30 -31 -31 -32 -32 -32 -32 -32 -32 -32 -31 -32 -32 -33 -34 -35 -36 -37 -37 -36 -35 -34 -33 -32 -30 -28 -27 -25 -24 -23 -22 -21 -20 -20 -20 -21 -23 -24 -25 -25 -24 -22 -21 -20 -20 -20 -20 -19 -18 -17 -16 -16 -15 -15 -14 -13 -12 -11 -11 -12 -13 -14 -15 -16 -18 -19 -20 -21 -21 -20 -19 -19 -18 -17 -16 -16 -15 -15 -15 -15 -16 -16 -16 -16 -15 -14 -13 -12 -11 -10 -9 -8 -6 -5 -5 -4 -4 -4 -5 -5 -6 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -9 -9 -8 -8 -7 -16 -8 -3 -4 -10 -16 -20 -21 -22 -22 -20 -17 -13 -10 -9 -9 -10 -10 -10 -11 -13 -14 -15 -17 -18 -18 -19 -18 -19 -20 -22 -24 -26 -28 -28 -26 -22 -17 -12 -6 -3 -3 -3 -4 -5 -5 -4 -2 0 3 5 7 7 6 5 3 1 2 5 9 14 18 22 24 26 27 27 26 24 22 22 27 33 33 30 24 18 12 11 13 16 18 21 24 25 24 21 18 18 18 18 19 20 21 19 18 18 20 22 23 21 21 21 22 22 24 26 26 27 26 25 22 20 18 15 13 13 13 12 11 10 11 14 18 24 30 32 33 34 35 36 36 36 34 32 29 26 22 17 12 8 4 0 -2 -5 -8 -11 -14 -18 -21 -25 -27 -30 -31 -33 -34 -34 -35 -35 -36 -36 -36 -36 -36 -36 -36 -36 -35 -35 -34 -33 -32 -31 -30 -30 -31 -31 -32 -33 -33 -32 -31 -31 -30 -31 -32 -33 -34 -33 -33 -31 -30 -29 -29 -28 -28 -28 -28 -28 -29 -30 -31 -32 -31 -31 -30 -29 -29 -28 -28 -28 -28 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -30 -31 -31 -32 -32 -31 -30 -29 -28 -26 -26 -26 -27 -29 -31 -32 -33 -33 -32 -32 -31 -30 -29 -27 -26 -24 -23 -21 -20 -19 -19 -19 -19 -19 -19 -20 -20 -21 -23 -25 -28 -30 -31 -33 -33 -33 -33 -33 -32 -32 -31 -31 -30 -29 -29 -28 -28 -29 -29 -30 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -33 -34 -35 -36 -37 -37 -37 -36 -35 -34 -32 -31 -29 -28 -26 -25 -24 -22 -20 -19 -18 -18 -20 -22 -23 -24 -24 -22 -21 -19 -19 -19 -19 -19 -18 -17 -17 -16 -16 -16 -15 -14 -12 -11 -11 -10 -11 -12 -13 -14 -16 -18 -19 -20 -20 -20 -19 -18 -17 -16 -15 -15 -15 -14 -14 -15 -15 -16 -16 -16 -15 -15 -14 -13 -12 -11 -9 -8 -7 -5 -3 -2 -2 -2 -2 -3 -4 -5 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -8 -9 -9 -9 -9 -9 -8 -8 -7 -7 -6 -14 -6 -3 -5 -10 -16 -18 -19 -19 -21 -22 -21 -19 -16 -13 -12 -12 -13 -12 -11 -11 -11 -11 -12 -14 -16 -16 -16 -17 -18 -19 -21 -24 -26 -28 -28 -26 -24 -19 -13 -7 -3 -2 -2 -3 -4 -5 -5 -5 -3 -0 2 4 5 4 3 2 2 3 5 10 15 20 23 24 25 25 24 22 22 24 29 34 33 30 26 22 16 15 16 18 20 24 27 28 26 23 21 21 21 21 21 20 18 14 14 17 20 22 23 22 22 22 22 23 25 27 28 28 27 25 25 25 23 19 13 11 13 14 14 14 16 18 20 22 25 29 33 36 38 38 40 40 39 37 35 32 28 24 20 15 11 7 4 2 -1 -3 -7 -10 -14 -17 -20 -23 -25 -27 -29 -30 -31 -32 -33 -34 -35 -35 -35 -35 -34 -34 -33 -33 -33 -32 -31 -29 -28 -28 -29 -30 -31 -32 -32 -32 -32 -31 -30 -30 -31 -32 -32 -32 -31 -30 -30 -29 -29 -29 -28 -28 -28 -28 -29 -30 -31 -31 -32 -32 -31 -31 -30 -30 -29 -29 -29 -29 -29 -29 -30 -30 -30 -31 -31 -30 -30 -30 -29 -29 -28 -28 -28 -29 -30 -30 -31 -31 -31 -30 -29 -27 -26 -24 -24 -24 -26 -28 -29 -31 -31 -31 -30 -29 -28 -28 -26 -25 -24 -22 -21 -19 -18 -18 -17 -17 -18 -18 -18 -19 -20 -21 -23 -26 -28 -30 -31 -32 -32 -32 -32 -32 -31 -31 -30 -30 -29 -29 -28 -28 -28 -28 -29 -29 -30 -30 -31 -31 -31 -32 -32 -32 -32 -32 -32 -33 -33 -34 -35 -36 -36 -37 -37 -36 -36 -34 -33 -32 -30 -29 -27 -26 -24 -22 -19 -18 -17 -17 -19 -21 -23 -23 -22 -21 -19 -18 -17 -17 -18 -17 -17 -17 -17 -16 -16 -16 -15 -14 -12 -11 -10 -10 -10 -11 -12 -14 -16 -17 -18 -19 -18 -18 -16 -15 -15 -14 -14 -13 -13 -13 -14 -14 -14 -15 -15 -14 -14 -13 -12 -12 -11 -10 -9 -7 -5 -3 -1 -0 1 1 0 -1 -2 -3 -4 -5 -6 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -6 -6 -5 -16 -8 -4 -5 -10 -15 -17 -18 -19 -20 -21 -21 -20 -18 -16 -16 -17 -18 -18 -16 -14 -13 -12 -12 -13 -14 -14 -14 -15 -15 -16 -18 -20 -23 -26 -27 -28 -28 -26 -22 -15 -8 -3 -1 -2 -4 -5 -7 -7 -7 -5 -3 -1 0 1 1 0 -0 -1 0 3 9 14 18 19 18 18 19 20 23 27 30 34 33 31 29 27 24 23 23 23 23 25 27 28 27 26 25 24 22 21 20 18 14 11 12 16 19 21 22 23 23 23 23 23 25 27 29 29 29 28 29 29 27 23 16 14 17 20 21 21 22 24 25 25 23 25 29 33 36 40 42 43 43 42 39 37 34 30 26 22 17 14 11 9 6 4 1 -2 -6 -9 -13 -16 -18 -21 -23 -25 -28 -29 -31 -32 -33 -34 -34 -33 -32 -32 -32 -32 -32 -31 -29 -28 -27 -26 -26 -27 -29 -30 -31 -32 -32 -31 -31 -30 -30 -31 -31 -30 -30 -30 -29 -29 -29 -30 -29 -29 -29 -29 -29 -29 -30 -31 -31 -32 -32 -32 -32 -31 -30 -30 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -28 -28 -28 -28 -29 -30 -30 -31 -30 -30 -28 -27 -25 -23 -22 -22 -23 -24 -26 -27 -28 -29 -28 -28 -27 -27 -26 -25 -23 -22 -21 -19 -18 -17 -17 -16 -16 -17 -17 -18 -19 -20 -22 -24 -26 -28 -30 -31 -31 -31 -31 -31 -30 -30 -30 -29 -29 -28 -28 -27 -27 -27 -28 -28 -28 -28 -29 -29 -29 -29 -30 -30 -30 -31 -31 -32 -32 -32 -33 -34 -34 -35 -36 -36 -36 -36 -35 -34 -32 -31 -29 -28 -26 -24 -21 -19 -17 -17 -17 -19 -21 -22 -22 -20 -19 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -14 -12 -10 -9 -9 -9 -11 -12 -14 -15 -17 -17 -17 -16 -15 -14 -13 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -12 -12 -11 -11 -10 -10 -9 -7 -5 -3 -1 1 2 3 2 2 1 -1 -2 -3 -4 -6 -7 -8 -8 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -6 -5 -5 -4 -19 -13 -7 -5 -7 -11 -15 -18 -19 -20 -21 -20 -19 -18 -17 -17 -19 -20 -21 -20 -19 -17 -16 -15 -14 -14 -14 -13 -13 -13 -14 -15 -16 -19 -22 -25 -27 -29 -29 -28 -23 -16 -8 -2 -1 -3 -5 -7 -8 -8 -8 -7 -5 -5 -5 -4 -4 -4 -4 -5 -4 -1 4 7 9 10 13 18 21 23 25 26 29 30 30 30 29 28 29 30 29 28 27 27 27 28 28 27 24 19 17 15 14 10 9 13 16 18 20 21 23 25 26 26 26 26 27 29 31 32 31 32 32 31 27 21 19 23 28 29 28 28 29 30 32 32 31 27 28 31 36 40 44 46 45 43 41 38 35 31 27 23 20 17 15 13 11 8 6 2 -1 -4 -8 -11 -14 -17 -20 -23 -26 -28 -30 -31 -32 -32 -32 -31 -30 -30 -30 -30 -30 -28 -27 -26 -25 -24 -25 -25 -27 -29 -30 -31 -31 -31 -31 -30 -30 -30 -29 -29 -29 -29 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -30 -31 -31 -32 -33 -33 -32 -32 -31 -30 -30 -29 -29 -29 -29 -30 -30 -30 -30 -29 -29 -29 -29 -29 -28 -28 -28 -29 -29 -30 -30 -30 -30 -29 -27 -25 -23 -21 -21 -21 -22 -23 -24 -26 -26 -27 -27 -26 -26 -25 -24 -23 -22 -21 -20 -18 -18 -17 -16 -16 -16 -16 -17 -18 -19 -20 -22 -24 -27 -29 -30 -31 -31 -31 -30 -30 -29 -29 -29 -28 -28 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -28 -28 -28 -29 -29 -30 -30 -31 -31 -32 -34 -35 -36 -36 -36 -35 -34 -33 -31 -29 -27 -25 -23 -21 -19 -17 -17 -17 -19 -20 -21 -20 -18 -16 -15 -14 -14 -15 -15 -16 -16 -16 -16 -16 -16 -15 -14 -13 -11 -10 -8 -8 -9 -10 -12 -13 -14 -15 -15 -15 -14 -12 -11 -11 -10 -11 -11 -11 -11 -12 -12 -13 -12 -12 -11 -10 -9 -9 -9 -9 -9 -8 -6 -4 -1 1 3 4 4 4 3 1 -0 -2 -3 -4 -5 -6 -8 -8 -9 -9 -9 -8 -7 -7 -6 -6 -6 -6 -6 -5 -4 -4 -4 -21 -18 -11 -5 -4 -7 -12 -16 -19 -20 -21 -21 -19 -17 -16 -16 -17 -20 -21 -22 -22 -21 -20 -19 -17 -16 -15 -14 -13 -13 -13 -13 -13 -15 -17 -21 -24 -27 -29 -30 -29 -24 -17 -7 -0 0 -3 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -9 -10 -11 -10 -8 -5 0 9 15 17 18 17 16 18 19 19 20 23 28 32 34 33 30 27 26 27 27 26 22 16 10 6 6 7 9 12 14 16 18 19 21 22 25 28 32 33 33 32 31 32 35 36 37 36 34 31 27 27 31 35 35 33 31 30 31 33 36 37 37 35 30 27 31 41 46 48 46 44 41 38 35 32 28 25 23 21 19 17 15 13 10 7 4 0 -3 -7 -10 -14 -18 -21 -24 -26 -28 -29 -30 -30 -29 -28 -28 -28 -28 -28 -27 -26 -25 -24 -23 -22 -22 -23 -25 -27 -28 -29 -30 -30 -30 -29 -29 -28 -28 -28 -28 -29 -29 -30 -30 -29 -29 -29 -29 -29 -29 -29 -30 -31 -32 -32 -33 -33 -33 -32 -31 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -29 -27 -25 -23 -21 -20 -20 -20 -21 -22 -23 -25 -25 -26 -26 -26 -25 -25 -24 -22 -21 -20 -19 -18 -17 -17 -16 -16 -16 -17 -17 -18 -20 -21 -23 -25 -28 -29 -31 -31 -31 -31 -30 -30 -29 -28 -28 -27 -27 -26 -26 -26 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -25 -25 -25 -26 -26 -26 -26 -27 -28 -29 -30 -32 -34 -35 -36 -36 -36 -35 -33 -31 -29 -26 -24 -22 -20 -18 -17 -17 -17 -18 -19 -19 -18 -16 -14 -13 -13 -13 -14 -14 -15 -15 -15 -15 -15 -15 -14 -13 -12 -10 -8 -8 -7 -8 -9 -10 -11 -12 -13 -13 -12 -11 -10 -10 -9 -10 -10 -10 -11 -11 -12 -12 -12 -11 -10 -9 -8 -8 -8 -9 -9 -9 -7 -5 -3 -0 2 4 5 5 5 3 2 0 -1 -2 -4 -5 -6 -7 -8 -9 -9 -9 -8 -7 -7 -6 -5 -5 -5 -4 -4 -3 -3 -20 -21 -16 -9 -5 -4 -7 -12 -17 -20 -22 -21 -19 -16 -15 -15 -16 -18 -20 -21 -21 -21 -21 -21 -20 -19 -18 -16 -15 -14 -13 -12 -11 -12 -13 -16 -19 -23 -27 -29 -30 -29 -24 -15 -4 1 0 -3 -5 -5 -5 -5 -6 -6 -6 -7 -7 -8 -8 -9 -11 -14 -17 -19 -18 -14 -6 1 6 9 9 8 8 6 6 7 12 18 26 31 31 29 26 24 23 20 17 13 8 3 1 4 8 12 14 17 20 22 22 21 22 24 27 30 33 35 35 35 35 37 37 37 36 36 34 30 33 38 42 39 33 28 26 28 31 36 39 41 42 41 38 34 37 44 49 49 47 44 42 38 35 32 30 28 26 24 22 21 19 16 14 11 8 4 0 -4 -8 -11 -15 -18 -21 -23 -25 -26 -27 -26 -26 -26 -26 -26 -25 -25 -24 -23 -22 -21 -20 -20 -20 -21 -23 -25 -26 -28 -29 -29 -29 -28 -27 -27 -27 -27 -27 -28 -28 -28 -28 -29 -29 -28 -28 -28 -28 -29 -29 -31 -32 -33 -33 -33 -33 -32 -31 -30 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -29 -28 -26 -24 -22 -21 -20 -20 -20 -21 -22 -23 -24 -25 -26 -26 -26 -25 -24 -23 -22 -21 -20 -19 -18 -18 -17 -16 -16 -16 -17 -18 -19 -21 -22 -25 -27 -29 -30 -31 -32 -32 -31 -30 -29 -28 -28 -27 -26 -26 -25 -25 -24 -24 -24 -23 -23 -23 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -24 -25 -27 -29 -31 -33 -35 -36 -36 -36 -34 -32 -30 -28 -25 -23 -21 -19 -17 -16 -16 -17 -18 -18 -17 -15 -13 -12 -11 -11 -12 -13 -13 -14 -14 -15 -15 -14 -14 -13 -12 -10 -9 -7 -6 -6 -7 -7 -8 -9 -10 -10 -10 -10 -9 -9 -9 -9 -9 -10 -10 -11 -12 -13 -13 -12 -11 -9 -8 -8 -8 -9 -10 -10 -9 -7 -5 -3 -0 3 5 6 6 6 4 3 1 -1 -2 -3 -4 -6 -7 -8 -9 -9 -9 -9 -8 -6 -5 -5 -4 -4 -3 -3 -2 -16 -20 -20 -16 -10 -5 -4 -7 -13 -18 -21 -21 -19 -17 -15 -15 -15 -16 -17 -19 -20 -20 -21 -22 -22 -22 -21 -20 -18 -16 -15 -14 -13 -11 -11 -11 -13 -17 -20 -24 -28 -29 -27 -22 -13 -4 -1 -2 -4 -6 -5 -5 -4 -4 -5 -6 -6 -7 -8 -9 -11 -14 -18 -21 -22 -21 -17 -12 -8 -3 -0 1 2 2 1 2 3 6 12 17 20 22 24 22 19 14 10 7 6 6 7 9 13 15 16 19 24 26 26 24 25 26 27 28 31 34 36 36 37 38 38 37 36 36 35 36 43 47 48 43 37 32 31 31 30 29 32 38 43 44 41 36 38 45 51 52 49 48 45 42 39 36 34 32 30 28 27 25 23 21 19 17 14 11 7 3 -1 -5 -8 -11 -14 -16 -19 -21 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -20 -19 -18 -17 -16 -17 -18 -20 -22 -24 -26 -27 -28 -27 -27 -26 -26 -25 -25 -25 -26 -26 -27 -27 -27 -27 -27 -27 -27 -28 -28 -29 -31 -32 -33 -33 -33 -33 -32 -31 -30 -29 -29 -29 -28 -28 -28 -27 -27 -27 -27 -28 -28 -29 -29 -29 -30 -30 -30 -31 -30 -30 -29 -28 -26 -24 -22 -22 -21 -21 -21 -22 -23 -24 -25 -26 -26 -26 -26 -25 -24 -23 -22 -21 -20 -20 -19 -18 -17 -16 -16 -16 -17 -18 -20 -22 -24 -26 -28 -30 -32 -33 -33 -32 -32 -30 -29 -28 -27 -26 -26 -25 -24 -24 -23 -23 -22 -22 -22 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -21 -22 -22 -24 -25 -27 -29 -31 -33 -34 -35 -34 -33 -31 -29 -26 -24 -22 -20 -18 -16 -15 -15 -15 -16 -16 -14 -12 -11 -10 -10 -10 -11 -12 -12 -13 -13 -13 -13 -13 -12 -11 -10 -9 -7 -6 -5 -4 -5 -5 -6 -7 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -11 -13 -14 -14 -13 -11 -10 -8 -8 -8 -9 -10 -11 -10 -9 -8 -6 -3 0 3 6 7 8 7 6 4 2 1 -1 -2 -3 -5 -6 -7 -9 -9 -9 -9 -8 -6 -5 -4 -3 -2 -2 -1 -11 -17 -21 -21 -17 -11 -5 -4 -8 -14 -18 -19 -19 -18 -16 -15 -15 -15 -16 -17 -18 -19 -20 -21 -22 -23 -23 -22 -20 -19 -18 -18 -16 -15 -13 -11 -11 -11 -13 -16 -20 -24 -26 -24 -19 -10 -3 -1 -3 -5 -6 -6 -5 -4 -4 -4 -6 -7 -8 -9 -10 -13 -17 -19 -21 -20 -20 -19 -17 -15 -13 -10 -6 -3 -1 0 1 -0 -1 1 4 9 15 15 14 11 8 6 7 10 13 16 18 19 19 21 25 28 29 28 28 28 29 30 32 35 37 38 39 40 40 39 37 36 39 45 50 50 47 42 36 33 33 33 32 31 31 32 35 39 41 37 38 44 51 53 52 51 48 46 43 40 38 36 34 32 30 28 26 24 22 20 18 15 12 8 5 2 -0 -3 -5 -8 -11 -14 -16 -17 -17 -18 -17 -17 -17 -17 -17 -17 -17 -17 -16 -14 -13 -13 -13 -15 -17 -19 -22 -24 -25 -26 -26 -26 -25 -23 -23 -22 -23 -23 -24 -25 -26 -26 -26 -26 -26 -27 -27 -28 -29 -30 -32 -33 -34 -34 -33 -32 -31 -30 -30 -29 -29 -28 -28 -27 -26 -26 -26 -27 -27 -28 -29 -30 -30 -30 -31 -31 -31 -31 -30 -29 -27 -26 -24 -23 -22 -22 -22 -23 -23 -24 -25 -26 -26 -27 -27 -26 -25 -24 -23 -22 -21 -21 -20 -19 -18 -17 -16 -16 -17 -18 -19 -20 -22 -25 -27 -29 -31 -32 -33 -33 -33 -32 -30 -29 -28 -27 -26 -25 -25 -24 -23 -22 -22 -22 -22 -22 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -22 -23 -24 -26 -27 -29 -30 -31 -31 -30 -29 -27 -24 -23 -21 -20 -18 -16 -14 -12 -12 -13 -14 -13 -11 -10 -9 -9 -9 -9 -10 -11 -11 -12 -12 -12 -12 -11 -10 -9 -8 -7 -5 -4 -3 -2 -2 -3 -4 -5 -6 -7 -7 -8 -8 -8 -9 -10 -10 -12 -13 -14 -15 -14 -12 -10 -9 -8 -8 -9 -10 -11 -12 -11 -10 -9 -6 -3 1 4 7 8 9 8 7 6 5 3 1 -1 -2 -4 -6 -7 -8 -9 -9 -9 -8 -6 -4 -2 -1 -1 -0 -8 -12 -19 -22 -22 -18 -11 -5 -5 -9 -14 -17 -18 -18 -16 -16 -16 -16 -17 -17 -17 -18 -19 -20 -21 -22 -22 -22 -21 -20 -19 -19 -19 -19 -17 -15 -13 -11 -10 -11 -14 -17 -20 -22 -20 -14 -6 -2 -1 -3 -5 -6 -5 -4 -3 -3 -5 -7 -8 -10 -11 -13 -16 -17 -18 -18 -18 -19 -21 -21 -22 -20 -17 -12 -8 -4 -1 -1 -5 -7 -7 -5 -2 1 4 6 7 7 8 12 15 18 20 22 23 24 26 29 32 31 30 31 32 33 34 36 38 39 40 42 43 41 39 38 39 44 44 43 40 37 34 33 34 34 34 34 34 33 34 35 37 37 40 45 50 53 54 53 52 50 47 45 42 39 37 35 33 31 29 27 25 23 21 18 15 13 10 9 7 5 3 -0 -4 -7 -9 -11 -12 -12 -12 -12 -11 -12 -12 -13 -14 -14 -13 -12 -11 -9 -9 -10 -12 -14 -17 -20 -22 -24 -24 -24 -23 -22 -21 -20 -20 -21 -22 -23 -24 -25 -25 -25 -25 -25 -25 -26 -26 -28 -30 -31 -33 -34 -34 -33 -32 -32 -31 -30 -30 -29 -28 -27 -26 -26 -26 -26 -26 -27 -28 -29 -30 -31 -31 -31 -31 -31 -31 -30 -29 -27 -26 -24 -24 -23 -23 -23 -24 -24 -25 -26 -27 -27 -27 -27 -26 -25 -24 -23 -22 -21 -20 -19 -18 -17 -16 -16 -16 -16 -18 -19 -21 -23 -25 -28 -30 -32 -33 -33 -33 -32 -31 -30 -29 -29 -28 -27 -26 -25 -24 -23 -23 -22 -22 -22 -21 -21 -21 -21 -22 -22 -22 -22 -23 -23 -22 -22 -21 -21 -21 -22 -23 -24 -25 -25 -26 -26 -24 -22 -20 -19 -19 -19 -19 -18 -17 -14 -11 -9 -8 -10 -11 -11 -10 -8 -8 -8 -8 -8 -9 -10 -10 -11 -11 -11 -10 -9 -8 -7 -6 -5 -3 -2 -0 0 0 -0 -2 -4 -5 -6 -7 -7 -8 -8 -9 -10 -11 -13 -15 -15 -15 -13 -11 -9 -8 -8 -9 -11 -12 -12 -13 -12 -12 -9 -6 -2 2 5 7 9 9 9 9 8 7 5 3 1 -1 -3 -5 -6 -6 -7 -8 -8 -7 -5 -3 -1 0 1 -9 -9 -13 -18 -21 -22 -19 -13 -9 -9 -12 -15 -18 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -20 -20 -21 -22 -22 -21 -20 -20 -20 -21 -19 -17 -15 -13 -11 -11 -12 -14 -17 -18 -15 -8 -2 2 2 -1 -3 -4 -4 -3 -4 -4 -5 -7 -10 -12 -14 -15 -16 -16 -16 -16 -17 -19 -22 -24 -26 -25 -22 -18 -13 -8 -5 -4 -6 -10 -14 -15 -13 -8 -3 1 4 6 9 12 14 16 20 24 26 28 30 32 32 31 32 33 35 35 36 38 39 39 41 45 44 41 39 38 37 35 34 33 33 32 33 34 35 36 36 37 37 36 36 36 36 38 42 45 46 45 47 51 53 51 49 46 44 41 39 37 34 32 30 28 26 23 21 18 16 15 14 12 11 9 6 3 -0 -3 -5 -6 -6 -6 -6 -6 -7 -8 -9 -10 -10 -10 -9 -8 -7 -6 -6 -7 -9 -11 -14 -17 -20 -21 -22 -21 -20 -19 -18 -18 -19 -20 -21 -22 -23 -23 -23 -22 -22 -22 -23 -23 -25 -26 -29 -31 -33 -34 -34 -34 -33 -32 -31 -31 -30 -29 -28 -27 -26 -26 -25 -26 -26 -27 -29 -30 -31 -31 -31 -32 -32 -31 -31 -30 -28 -27 -26 -25 -24 -23 -23 -24 -24 -25 -26 -27 -27 -28 -28 -27 -26 -25 -24 -23 -22 -21 -20 -19 -18 -17 -16 -15 -16 -16 -18 -19 -21 -24 -26 -28 -30 -32 -32 -32 -32 -32 -31 -30 -30 -29 -28 -28 -26 -25 -24 -23 -23 -22 -22 -21 -21 -21 -20 -20 -21 -21 -21 -22 -22 -22 -22 -21 -21 -20 -20 -21 -21 -21 -21 -21 -20 -18 -16 -15 -14 -15 -16 -16 -17 -16 -15 -12 -8 -5 -6 -8 -9 -9 -8 -7 -7 -7 -7 -7 -8 -8 -9 -9 -9 -9 -8 -7 -6 -6 -5 -3 -2 0 2 3 3 1 -1 -3 -4 -5 -6 -7 -7 -8 -10 -11 -13 -14 -15 -15 -14 -11 -9 -8 -8 -9 -11 -12 -12 -13 -14 -14 -12 -9 -5 -1 2 4 6 8 9 10 10 9 8 6 4 2 0 -2 -3 -3 -3 -5 -6 -7 -6 -3 -1 0 1 -14 -10 -9 -12 -16 -20 -22 -20 -15 -11 -10 -13 -16 -19 -19 -19 -19 -19 -20 -20 -19 -19 -18 -18 -18 -18 -19 -20 -23 -24 -23 -21 -20 -21 -23 -23 -23 -21 -18 -15 -12 -11 -12 -15 -17 -15 -9 -1 4 6 4 0 -3 -4 -5 -6 -5 -4 -5 -8 -11 -12 -13 -14 -14 -14 -13 -13 -15 -19 -23 -25 -26 -26 -25 -23 -20 -16 -12 -10 -11 -14 -15 -14 -13 -12 -9 -5 -0 4 5 6 7 13 20 25 29 30 31 31 30 31 33 34 35 36 37 35 32 33 38 40 40 39 36 33 32 32 32 31 30 32 34 36 37 38 38 39 39 39 38 36 36 38 39 40 40 45 51 55 54 52 50 48 45 42 40 38 35 33 31 29 27 24 22 20 18 17 17 16 14 12 9 6 3 1 -0 -1 -2 -2 -3 -3 -4 -4 -5 -6 -7 -7 -6 -5 -4 -4 -4 -4 -6 -9 -12 -15 -17 -18 -18 -17 -17 -16 -16 -17 -18 -19 -20 -21 -21 -21 -20 -20 -20 -20 -20 -21 -23 -25 -27 -30 -32 -33 -34 -34 -33 -32 -31 -31 -30 -29 -28 -27 -26 -25 -25 -25 -26 -27 -28 -30 -31 -31 -32 -32 -32 -32 -31 -30 -28 -27 -26 -25 -24 -24 -24 -24 -25 -25 -26 -27 -27 -28 -28 -27 -26 -25 -24 -23 -22 -21 -19 -18 -17 -16 -15 -15 -15 -17 -18 -20 -22 -24 -26 -28 -30 -31 -31 -31 -31 -31 -31 -30 -30 -30 -29 -28 -27 -25 -24 -23 -23 -22 -22 -21 -21 -20 -20 -19 -19 -19 -20 -20 -21 -21 -21 -21 -20 -20 -19 -19 -19 -20 -20 -20 -19 -18 -17 -16 -15 -15 -16 -16 -16 -16 -14 -11 -6 -4 -5 -7 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -7 -7 -6 -5 -5 -4 -3 -1 1 3 5 5 4 2 -0 -2 -4 -4 -5 -6 -7 -9 -10 -12 -14 -16 -16 -14 -12 -9 -8 -8 -9 -11 -11 -12 -13 -14 -15 -15 -12 -9 -5 -1 2 4 5 7 8 9 9 9 8 7 5 3 2 1 -0 -1 -1 -3 -6 -6 -4 -1 0 1 -23 -17 -11 -10 -12 -17 -21 -23 -18 -12 -8 -8 -12 -17 -19 -19 -20 -21 -22 -22 -21 -20 -19 -18 -18 -18 -19 -20 -23 -26 -25 -22 -20 -19 -22 -23 -24 -23 -21 -18 -16 -15 -14 -15 -16 -14 -10 -3 4 9 7 2 -2 -5 -6 -6 -6 -5 -6 -7 -9 -8 -9 -11 -11 -11 -10 -10 -12 -16 -20 -23 -25 -26 -26 -26 -26 -26 -24 -23 -21 -18 -14 -9 -9 -12 -14 -13 -9 -5 -3 -3 -2 2 9 17 23 28 30 30 30 31 33 35 35 36 36 31 23 19 21 26 32 35 35 32 31 30 30 29 29 31 34 37 39 40 40 40 41 43 43 41 40 39 39 40 43 48 51 52 51 51 52 51 49 46 43 41 39 37 35 33 30 28 25 23 21 20 20 19 18 16 14 11 8 6 4 3 2 1 0 -0 -1 -1 -2 -3 -3 -4 -4 -4 -3 -2 -2 -1 -2 -3 -6 -8 -11 -13 -14 -14 -14 -14 -15 -15 -16 -17 -18 -19 -19 -19 -19 -18 -17 -17 -17 -18 -19 -21 -23 -26 -28 -30 -32 -33 -33 -32 -31 -31 -30 -29 -29 -28 -27 -26 -25 -25 -25 -25 -26 -28 -29 -31 -32 -32 -32 -32 -32 -31 -30 -29 -27 -26 -25 -24 -24 -24 -24 -25 -25 -26 -27 -27 -27 -27 -27 -26 -25 -24 -22 -21 -20 -19 -18 -16 -15 -15 -15 -15 -17 -19 -20 -22 -24 -26 -28 -29 -29 -30 -30 -30 -30 -30 -30 -30 -29 -28 -27 -26 -25 -24 -23 -23 -23 -22 -22 -21 -20 -19 -19 -18 -18 -18 -19 -19 -20 -20 -20 -19 -19 -19 -19 -19 -20 -21 -21 -21 -20 -18 -17 -16 -16 -16 -17 -17 -17 -16 -12 -7 -5 -5 -7 -7 -7 -7 -7 -7 -7 -6 -6 -7 -7 -7 -6 -6 -5 -4 -4 -3 -3 -1 1 3 6 7 6 4 2 -0 -2 -2 -3 -4 -5 -7 -9 -11 -14 -15 -16 -14 -12 -9 -8 -8 -9 -10 -11 -12 -13 -14 -16 -16 -15 -13 -9 -5 -2 1 3 4 5 7 7 8 8 7 6 5 4 3 2 1 1 -1 -4 -6 -5 -2 -0 1 -24 -21 -15 -12 -13 -16 -20 -22 -19 -12 -6 -4 -7 -13 -17 -18 -19 -22 -23 -23 -22 -21 -20 -20 -19 -19 -19 -20 -23 -26 -27 -23 -19 -17 -17 -19 -20 -21 -21 -21 -20 -18 -17 -16 -16 -16 -13 -7 -0 5 6 3 -1 -4 -7 -9 -10 -8 -7 -7 -8 -9 -11 -12 -11 -9 -8 -8 -11 -15 -19 -22 -23 -25 -26 -27 -28 -29 -30 -31 -30 -26 -21 -15 -12 -11 -11 -11 -10 -10 -9 -9 -8 -6 -2 3 10 16 22 26 29 32 34 35 32 32 31 29 25 22 20 22 26 30 31 31 30 28 28 28 29 31 35 39 42 44 43 44 47 51 53 49 44 40 39 41 44 45 45 44 44 45 49 50 50 49 47 44 42 39 38 36 34 32 29 27 25 23 22 22 21 20 18 16 13 11 9 7 5 3 2 2 2 2 1 0 -0 -1 -2 -2 -2 -2 -1 -0 1 1 -0 -2 -4 -6 -8 -10 -11 -12 -13 -13 -14 -14 -15 -16 -17 -17 -17 -16 -15 -14 -14 -14 -15 -17 -19 -21 -23 -26 -28 -30 -31 -31 -30 -30 -29 -29 -28 -28 -27 -26 -25 -24 -24 -24 -24 -25 -27 -29 -31 -32 -33 -33 -33 -32 -31 -30 -29 -28 -27 -26 -25 -25 -25 -25 -25 -25 -26 -26 -26 -27 -27 -26 -25 -24 -24 -23 -22 -21 -19 -17 -16 -15 -14 -14 -15 -17 -19 -20 -22 -24 -25 -27 -27 -28 -28 -28 -28 -28 -28 -29 -29 -28 -27 -26 -25 -24 -24 -24 -24 -24 -23 -22 -21 -21 -20 -19 -19 -18 -18 -18 -19 -19 -19 -19 -19 -18 -18 -19 -20 -21 -22 -22 -21 -20 -18 -16 -16 -16 -16 -17 -18 -18 -18 -14 -10 -8 -7 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -4 -3 -3 -3 -2 -1 1 4 6 8 8 7 4 2 0 -0 -1 -2 -4 -5 -8 -10 -13 -15 -15 -14 -11 -9 -7 -7 -9 -10 -10 -11 -12 -14 -16 -18 -18 -16 -13 -9 -5 -2 -0 2 3 4 5 5 5 6 6 5 5 4 3 3 2 1 -2 -6 -6 -3 -1 1 -21 -20 -17 -14 -14 -17 -20 -22 -20 -14 -7 -2 -4 -9 -13 -16 -18 -21 -23 -23 -22 -21 -21 -21 -21 -21 -21 -22 -24 -27 -26 -22 -19 -17 -17 -20 -21 -22 -22 -22 -21 -20 -19 -18 -18 -17 -16 -13 -7 -0 6 6 3 -1 -5 -7 -6 -5 -6 -9 -11 -11 -11 -9 -7 -6 -6 -8 -12 -16 -20 -23 -24 -26 -26 -25 -23 -22 -23 -25 -27 -27 -27 -24 -20 -17 -14 -11 -9 -9 -8 -8 -7 -6 -5 -4 -2 1 6 12 17 21 24 25 25 24 23 21 20 20 20 22 25 30 33 34 32 30 28 28 30 32 36 41 44 45 44 48 53 58 56 49 43 38 37 38 39 41 43 45 48 46 41 41 45 50 50 47 45 43 41 39 38 36 34 31 28 26 25 24 23 23 22 20 18 16 14 11 8 6 4 3 3 3 3 3 2 1 0 -1 -2 -2 -1 1 2 3 4 3 2 0 -2 -5 -7 -9 -10 -11 -12 -12 -12 -13 -14 -15 -15 -14 -13 -12 -12 -12 -12 -13 -15 -16 -19 -21 -24 -26 -27 -28 -28 -28 -28 -28 -27 -27 -26 -26 -25 -24 -23 -23 -23 -23 -24 -26 -28 -30 -32 -33 -33 -33 -33 -32 -31 -30 -28 -27 -27 -26 -26 -26 -25 -25 -25 -25 -25 -26 -26 -26 -26 -25 -25 -24 -23 -22 -21 -19 -17 -15 -14 -13 -14 -15 -17 -18 -20 -22 -23 -24 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -26 -25 -24 -24 -24 -24 -24 -24 -24 -23 -22 -21 -21 -20 -19 -19 -19 -19 -19 -20 -20 -19 -18 -18 -18 -19 -20 -21 -22 -22 -21 -19 -17 -15 -15 -16 -17 -17 -18 -19 -19 -17 -14 -12 -11 -10 -9 -9 -9 -8 -8 -7 -6 -5 -5 -5 -4 -3 -2 -2 -1 -1 -0 1 4 6 8 9 8 6 4 3 2 1 -0 -2 -4 -6 -9 -12 -14 -14 -13 -10 -8 -7 -7 -8 -9 -9 -10 -11 -13 -16 -18 -19 -19 -17 -13 -10 -6 -4 -1 0 1 2 3 3 3 3 4 4 4 3 3 3 2 -1 -4 -6 -5 -2 0 -17 -17 -15 -15 -15 -17 -19 -21 -21 -17 -10 -4 -2 -5 -10 -14 -16 -18 -20 -21 -21 -21 -21 -20 -21 -21 -22 -23 -25 -26 -23 -19 -17 -18 -19 -20 -20 -21 -22 -23 -22 -21 -20 -19 -19 -18 -17 -16 -12 -7 2 8 8 4 -1 -5 -6 -7 -9 -11 -13 -12 -10 -7 -4 -2 -4 -7 -10 -14 -19 -23 -26 -27 -26 -23 -19 -17 -18 -20 -22 -24 -25 -25 -24 -22 -19 -16 -13 -10 -7 -4 -2 -0 -0 -1 -2 -2 -2 1 5 7 9 10 11 10 10 11 13 15 19 23 27 31 34 34 33 31 30 30 31 34 38 42 46 47 49 55 58 58 53 47 41 36 35 36 38 42 47 51 54 54 50 45 44 46 51 50 48 46 44 43 42 40 38 35 33 30 28 26 26 25 25 24 23 21 19 16 13 10 7 5 5 4 5 4 4 3 2 1 -0 -1 -0 1 3 5 6 7 7 6 3 0 -3 -6 -8 -9 -9 -10 -10 -11 -11 -12 -12 -12 -12 -11 -11 -10 -10 -10 -11 -12 -14 -16 -19 -21 -23 -24 -25 -26 -26 -26 -26 -26 -25 -25 -24 -24 -23 -22 -22 -21 -21 -23 -25 -27 -30 -32 -33 -34 -34 -33 -33 -31 -30 -29 -28 -28 -27 -27 -26 -26 -25 -24 -24 -24 -25 -26 -26 -26 -26 -25 -25 -25 -23 -22 -19 -17 -15 -13 -13 -14 -15 -16 -18 -19 -21 -22 -24 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -25 -24 -24 -23 -23 -23 -24 -25 -25 -24 -23 -23 -22 -22 -21 -21 -20 -20 -20 -21 -21 -20 -19 -18 -18 -18 -19 -20 -21 -22 -21 -19 -17 -15 -15 -16 -17 -18 -18 -19 -20 -20 -19 -18 -16 -15 -13 -12 -12 -11 -11 -10 -8 -6 -5 -4 -3 -3 -2 -1 -1 -0 1 2 4 7 9 10 10 8 6 5 4 3 1 -1 -3 -5 -8 -10 -13 -13 -12 -10 -8 -6 -6 -7 -8 -8 -9 -10 -12 -15 -17 -19 -20 -19 -17 -14 -10 -7 -5 -3 -1 0 1 0 0 1 1 2 2 3 3 3 3 1 -3 -6 -6 -4 -0 -14 -14 -14 -14 -14 -16 -18 -20 -21 -20 -16 -9 -4 -3 -7 -10 -12 -14 -16 -17 -17 -17 -18 -19 -20 -21 -22 -23 -26 -27 -24 -21 -18 -18 -19 -19 -20 -21 -22 -23 -23 -22 -22 -21 -20 -20 -19 -17 -15 -12 -6 2 6 6 1 -4 -8 -12 -14 -15 -14 -12 -10 -6 -2 0 -0 -3 -5 -9 -13 -18 -22 -24 -23 -20 -17 -15 -16 -17 -18 -20 -20 -21 -22 -22 -22 -20 -17 -14 -10 -5 0 5 7 7 6 3 1 1 2 2 3 3 3 3 4 6 10 13 19 24 29 32 35 36 35 34 33 33 34 37 40 45 50 56 59 61 61 58 53 47 42 39 39 40 43 49 54 58 60 60 57 54 50 46 44 45 48 49 48 46 46 44 42 40 38 35 32 30 29 28 28 28 28 26 24 21 18 14 11 8 7 6 6 6 5 5 4 2 1 1 1 2 4 6 8 9 10 10 8 5 2 -2 -4 -6 -7 -7 -8 -8 -9 -9 -9 -10 -10 -10 -10 -9 -8 -8 -8 -8 -9 -11 -13 -16 -18 -20 -22 -23 -23 -24 -24 -24 -24 -24 -23 -23 -22 -22 -21 -20 -20 -20 -21 -23 -26 -29 -32 -34 -35 -35 -35 -33 -32 -31 -30 -29 -29 -28 -27 -27 -26 -24 -24 -24 -24 -25 -26 -27 -27 -27 -26 -26 -25 -24 -22 -19 -16 -13 -12 -12 -13 -14 -15 -17 -18 -20 -21 -23 -23 -23 -23 -23 -23 -24 -24 -24 -25 -24 -24 -23 -22 -22 -22 -23 -24 -24 -24 -24 -23 -23 -22 -22 -22 -22 -21 -21 -21 -21 -21 -20 -19 -18 -18 -18 -19 -20 -21 -21 -19 -17 -15 -15 -15 -16 -18 -19 -20 -20 -21 -20 -19 -18 -17 -16 -15 -15 -14 -14 -13 -12 -9 -6 -4 -2 -2 -1 -1 0 1 2 3 5 7 9 10 11 10 9 8 7 5 3 0 -2 -4 -6 -9 -12 -12 -11 -9 -7 -6 -6 -6 -7 -7 -8 -9 -11 -13 -16 -18 -20 -21 -20 -18 -14 -11 -8 -6 -4 -2 -2 -2 -2 -2 -2 -2 -0 1 2 3 3 2 -1 -5 -7 -6 -2 -13 -12 -13 -14 -15 -15 -15 -17 -19 -21 -20 -15 -9 -3 -2 -3 -5 -7 -11 -12 -13 -14 -16 -17 -18 -18 -20 -23 -27 -29 -25 -21 -18 -18 -20 -20 -20 -20 -21 -22 -23 -23 -23 -23 -23 -22 -21 -20 -18 -16 -13 -7 -1 1 0 -4 -10 -16 -19 -20 -18 -16 -12 -8 -4 -0 2 0 -1 -2 -4 -8 -12 -14 -14 -13 -13 -12 -13 -14 -15 -16 -16 -17 -18 -20 -21 -21 -20 -19 -15 -10 -4 3 9 12 12 10 7 5 4 3 4 5 5 5 5 6 9 13 19 25 29 33 36 38 39 38 37 36 38 40 42 46 52 63 65 65 63 59 55 49 46 46 47 48 51 56 59 59 56 52 53 56 57 55 53 52 48 42 39 42 48 48 47 45 43 40 38 35 33 31 31 32 32 31 29 26 23 19 16 12 10 8 7 7 7 6 5 4 3 2 2 3 4 6 8 10 12 12 11 8 5 2 -1 -2 -4 -4 -5 -5 -6 -6 -6 -7 -8 -9 -9 -8 -7 -6 -5 -5 -5 -6 -8 -10 -13 -15 -18 -19 -21 -21 -22 -22 -22 -22 -22 -22 -22 -21 -21 -20 -19 -18 -18 -19 -22 -25 -28 -32 -34 -36 -36 -35 -34 -33 -31 -30 -30 -29 -28 -28 -27 -25 -24 -23 -23 -24 -25 -26 -27 -27 -27 -27 -27 -26 -24 -21 -17 -14 -12 -11 -11 -12 -13 -14 -16 -17 -19 -20 -22 -22 -22 -22 -22 -22 -23 -23 -24 -24 -23 -22 -21 -20 -20 -21 -22 -23 -24 -24 -23 -23 -23 -23 -23 -22 -22 -22 -21 -21 -20 -20 -19 -19 -19 -18 -18 -18 -19 -19 -19 -17 -15 -14 -14 -16 -18 -19 -20 -21 -21 -20 -19 -17 -16 -15 -15 -15 -15 -15 -15 -15 -13 -10 -7 -3 -1 -0 -0 1 2 3 4 5 8 10 11 12 12 11 10 9 7 4 1 -1 -3 -5 -8 -10 -10 -9 -8 -6 -5 -5 -5 -6 -6 -7 -9 -10 -12 -14 -17 -20 -21 -22 -21 -18 -14 -11 -9 -7 -5 -4 -4 -4 -5 -5 -5 -4 -2 0 2 3 2 -0 -3 -7 -8 -5 -15 -13 -14 -17 -17 -16 -15 -14 -16 -19 -21 -18 -14 -8 -4 -2 -3 -5 -7 -9 -9 -11 -12 -14 -13 -13 -15 -19 -24 -25 -23 -20 -18 -19 -20 -21 -22 -22 -21 -21 -22 -23 -24 -24 -24 -25 -25 -24 -23 -21 -19 -16 -12 -8 -6 -8 -12 -18 -23 -25 -24 -22 -18 -14 -10 -7 -4 -3 -0 2 2 1 -2 -2 -2 -2 -4 -7 -9 -9 -10 -10 -12 -13 -14 -17 -20 -21 -22 -21 -20 -18 -13 -6 2 8 11 10 8 7 6 7 9 11 10 10 8 8 9 13 18 24 29 34 37 40 41 41 40 39 41 43 44 47 53 64 64 63 62 59 56 54 54 55 54 54 57 60 60 56 49 44 45 48 51 54 58 56 50 42 38 41 45 45 47 48 48 46 44 41 38 36 35 35 35 35 34 32 29 25 21 18 14 12 10 9 8 7 6 5 4 4 4 4 5 6 8 10 12 13 12 10 8 6 3 1 -0 -1 -2 -2 -2 -3 -4 -5 -6 -7 -7 -7 -6 -5 -4 -3 -3 -2 -3 -5 -7 -10 -13 -15 -17 -18 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -18 -17 -16 -16 -18 -20 -24 -28 -32 -35 -37 -36 -35 -34 -33 -31 -31 -30 -29 -29 -28 -26 -25 -23 -23 -23 -24 -26 -27 -27 -28 -28 -27 -27 -25 -22 -19 -15 -12 -10 -9 -10 -10 -11 -13 -14 -16 -18 -19 -20 -21 -21 -21 -21 -22 -22 -23 -23 -23 -22 -21 -19 -19 -19 -20 -21 -22 -23 -23 -22 -22 -22 -22 -22 -22 -21 -21 -20 -20 -20 -20 -20 -19 -18 -17 -17 -17 -17 -17 -16 -14 -13 -13 -15 -17 -19 -20 -21 -21 -21 -20 -18 -16 -14 -13 -12 -13 -13 -14 -14 -15 -14 -11 -8 -4 -0 1 1 2 3 4 6 8 10 12 13 13 13 12 11 8 5 3 0 -2 -4 -6 -8 -8 -8 -7 -6 -4 -4 -4 -5 -6 -7 -8 -9 -11 -13 -15 -18 -21 -23 -23 -21 -18 -15 -13 -11 -9 -7 -6 -6 -6 -7 -8 -7 -5 -2 0 2 2 1 -2 -5 -8 -7 -16 -14 -15 -19 -19 -18 -16 -15 -14 -16 -19 -21 -20 -16 -11 -7 -6 -6 -7 -8 -8 -8 -8 -8 -8 -9 -12 -15 -18 -19 -17 -16 -16 -18 -20 -22 -23 -23 -22 -22 -22 -23 -24 -24 -25 -26 -27 -28 -28 -26 -24 -22 -20 -18 -17 -16 -18 -22 -26 -28 -29 -28 -25 -21 -19 -17 -14 -11 -6 -2 1 2 3 4 6 6 5 1 -2 -2 -2 -3 -6 -8 -11 -15 -20 -24 -24 -23 -22 -22 -20 -17 -10 -3 2 6 10 13 14 14 14 14 12 12 12 11 12 14 18 23 29 34 38 42 44 44 42 41 42 45 47 50 56 61 56 57 57 56 57 60 64 62 57 54 59 61 60 54 47 42 41 40 41 44 50 50 46 42 40 43 49 49 48 47 46 49 49 47 44 41 39 38 38 38 37 36 34 30 27 23 20 16 13 11 9 7 6 5 5 4 4 4 5 6 8 10 11 12 12 11 10 8 6 5 3 2 1 1 1 -0 -1 -2 -4 -5 -5 -5 -5 -4 -3 -2 -1 -0 1 0 -1 -4 -7 -10 -12 -14 -15 -16 -17 -17 -18 -18 -19 -19 -19 -19 -18 -17 -15 -14 -14 -16 -19 -23 -28 -32 -35 -36 -36 -35 -33 -32 -31 -31 -30 -30 -29 -27 -26 -24 -23 -22 -23 -25 -26 -27 -28 -28 -27 -27 -26 -24 -21 -17 -13 -10 -9 -8 -8 -9 -10 -11 -13 -15 -16 -18 -19 -19 -20 -20 -20 -21 -22 -22 -22 -21 -20 -19 -18 -17 -18 -19 -20 -21 -21 -21 -21 -22 -22 -22 -21 -21 -20 -19 -19 -20 -20 -20 -19 -18 -17 -16 -15 -15 -15 -15 -14 -13 -13 -14 -16 -18 -20 -21 -22 -21 -20 -19 -17 -15 -13 -11 -11 -11 -12 -12 -13 -14 -15 -13 -9 -4 -1 1 2 3 4 6 8 10 12 14 15 15 14 13 10 7 4 2 -1 -3 -5 -6 -6 -5 -5 -4 -3 -3 -3 -4 -5 -6 -7 -8 -10 -12 -14 -17 -20 -22 -24 -24 -22 -20 -17 -15 -12 -11 -9 -8 -8 -9 -9 -9 -8 -5 -3 -1 1 1 -0 -3 -7 -8 -15 -14 -16 -19 -20 -19 -18 -17 -15 -15 -17 -20 -21 -21 -19 -16 -13 -11 -10 -10 -9 -8 -8 -8 -7 -8 -9 -11 -12 -13 -10 -9 -11 -13 -16 -20 -23 -24 -24 -23 -23 -23 -23 -24 -25 -26 -28 -29 -30 -30 -29 -27 -25 -25 -25 -25 -26 -27 -28 -30 -31 -30 -27 -25 -23 -22 -22 -20 -16 -12 -7 -2 3 5 7 7 7 6 5 5 5 3 -1 -8 -14 -18 -22 -23 -20 -17 -15 -15 -16 -16 -15 -13 -8 -1 7 12 15 17 17 16 14 14 15 16 18 18 19 22 27 33 39 44 45 44 42 40 41 44 49 56 62 58 50 51 54 56 59 63 66 64 58 55 56 59 59 57 52 45 42 39 37 36 38 40 40 40 42 47 54 55 52 48 45 48 52 52 50 47 44 42 41 41 41 40 38 35 32 29 25 21 17 14 11 8 7 6 5 5 5 4 5 5 7 8 9 10 11 11 10 9 8 7 6 5 4 4 3 2 1 -0 -2 -2 -3 -3 -3 -3 -3 -2 -0 1 3 3 3 2 -1 -4 -6 -9 -10 -11 -12 -13 -14 -15 -15 -16 -17 -17 -17 -16 -14 -13 -12 -12 -14 -17 -21 -27 -31 -34 -35 -35 -34 -33 -32 -31 -30 -30 -30 -28 -27 -25 -23 -22 -23 -24 -26 -27 -28 -28 -27 -27 -26 -24 -22 -18 -14 -11 -8 -7 -6 -6 -7 -8 -10 -11 -13 -15 -16 -17 -17 -18 -18 -19 -20 -21 -21 -21 -20 -19 -17 -16 -16 -16 -18 -19 -20 -20 -21 -21 -21 -21 -21 -20 -19 -19 -19 -20 -20 -19 -18 -17 -16 -14 -13 -13 -13 -14 -13 -12 -12 -13 -15 -17 -19 -21 -21 -22 -21 -20 -19 -17 -14 -12 -11 -10 -10 -11 -11 -12 -14 -15 -15 -11 -5 -1 2 3 4 5 7 9 12 14 16 16 16 14 12 9 6 3 1 -1 -2 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -5 -6 -7 -9 -10 -13 -15 -18 -21 -24 -26 -26 -24 -22 -19 -17 -14 -12 -11 -10 -10 -11 -11 -10 -9 -6 -4 -1 0 1 -1 -5 -8 -14 -15 -18 -19 -20 -20 -19 -18 -17 -16 -17 -18 -19 -21 -22 -21 -20 -18 -16 -14 -13 -13 -14 -14 -12 -10 -9 -8 -8 -7 -6 -4 -4 -6 -9 -14 -18 -21 -23 -24 -24 -24 -24 -25 -25 -25 -27 -29 -31 -32 -32 -31 -29 -28 -29 -30 -31 -31 -31 -30 -30 -30 -27 -24 -20 -19 -18 -19 -18 -16 -13 -8 -5 -4 -2 0 2 3 5 6 6 4 -0 -8 -13 -14 -14 -14 -13 -11 -11 -12 -14 -15 -15 -15 -13 -9 -3 4 10 14 16 16 17 17 17 18 21 23 23 25 29 34 40 44 45 45 43 41 41 44 52 60 61 53 47 49 53 57 59 61 63 63 61 57 54 54 54 55 55 49 45 42 40 38 37 37 38 41 44 48 54 55 55 54 51 51 55 56 55 53 50 47 46 44 44 43 42 40 37 34 30 26 22 18 14 11 8 6 5 5 5 4 4 5 6 6 7 8 8 9 10 10 10 9 8 7 6 6 5 4 2 1 1 0 0 -0 -1 -1 -1 -1 0 2 4 5 6 6 5 3 0 -2 -4 -5 -6 -7 -8 -10 -11 -12 -13 -14 -15 -14 -13 -11 -10 -9 -9 -11 -14 -19 -25 -30 -33 -34 -34 -33 -32 -31 -30 -30 -30 -29 -28 -26 -24 -23 -23 -24 -25 -27 -28 -28 -28 -27 -26 -25 -23 -19 -15 -12 -9 -7 -6 -5 -5 -5 -6 -8 -10 -11 -13 -14 -15 -15 -16 -17 -18 -19 -20 -20 -20 -18 -17 -15 -14 -14 -15 -17 -18 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -20 -19 -18 -16 -15 -14 -13 -12 -12 -12 -12 -12 -11 -11 -12 -14 -16 -18 -20 -21 -21 -21 -21 -20 -18 -16 -14 -12 -10 -10 -9 -10 -10 -11 -12 -15 -16 -12 -7 -2 2 4 5 6 8 11 13 15 17 17 16 13 10 8 5 3 1 0 -0 -1 -1 -1 -0 -0 -0 -0 -1 -1 -3 -4 -6 -8 -9 -11 -13 -16 -19 -22 -25 -27 -27 -26 -24 -21 -18 -16 -14 -12 -11 -12 -12 -12 -11 -9 -7 -4 -1 0 0 -3 -7 -13 -16 -19 -19 -19 -19 -19 -19 -19 -18 -18 -17 -18 -18 -20 -22 -23 -23 -22 -20 -18 -18 -19 -18 -17 -16 -14 -12 -11 -11 -10 -9 -9 -8 -8 -8 -9 -10 -13 -17 -22 -26 -29 -29 -28 -26 -27 -29 -30 -31 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -29 -25 -21 -16 -13 -13 -13 -12 -9 -8 -8 -9 -8 -7 -6 -5 -3 -1 -1 -2 -5 -10 -12 -10 -8 -6 -5 -6 -7 -8 -9 -11 -12 -13 -14 -13 -10 -5 2 8 13 16 18 19 19 20 23 26 27 28 31 35 40 43 45 45 44 43 43 43 45 46 44 41 43 48 52 55 58 60 62 63 62 60 59 57 56 54 53 52 50 47 43 39 36 39 43 45 46 45 46 50 54 58 59 60 60 60 59 57 55 52 50 49 48 47 46 44 42 39 35 31 27 23 18 14 11 8 6 5 5 5 5 5 5 5 5 5 6 7 8 9 10 10 9 9 8 7 6 4 3 3 3 3 3 3 2 2 1 1 2 3 5 6 8 9 9 8 6 4 3 1 -0 -2 -3 -4 -5 -7 -8 -10 -11 -11 -11 -9 -7 -6 -5 -5 -7 -11 -17 -23 -28 -31 -32 -32 -31 -30 -29 -29 -29 -29 -29 -27 -26 -24 -24 -24 -25 -27 -29 -29 -29 -28 -27 -26 -24 -20 -17 -13 -9 -7 -5 -4 -3 -3 -3 -4 -6 -8 -10 -11 -12 -13 -13 -14 -15 -16 -18 -19 -19 -19 -17 -15 -13 -13 -13 -15 -17 -19 -20 -19 -18 -18 -18 -19 -19 -19 -19 -19 -18 -17 -15 -13 -12 -12 -11 -11 -10 -11 -10 -10 -10 -10 -12 -14 -16 -18 -19 -20 -21 -21 -20 -19 -18 -16 -14 -12 -10 -9 -9 -8 -9 -9 -11 -13 -15 -14 -10 -3 1 3 5 6 9 12 14 16 17 17 15 12 10 8 6 4 3 3 2 2 2 2 2 2 2 1 1 -1 -2 -4 -6 -8 -9 -11 -13 -16 -20 -24 -27 -28 -28 -27 -25 -22 -20 -17 -15 -13 -13 -13 -14 -13 -11 -9 -7 -4 -1 0 -1 -5 -14 -16 -18 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -17 -18 -19 -22 -24 -25 -25 -21 -17 -16 -17 -18 -19 -20 -20 -20 -20 -18 -16 -13 -9 -4 -1 -3 -6 -9 -11 -14 -17 -21 -24 -25 -25 -26 -28 -29 -29 -29 -31 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -29 -25 -19 -13 -10 -10 -8 -6 -5 -6 -7 -7 -8 -9 -10 -11 -12 -13 -13 -13 -13 -13 -12 -10 -6 -2 -2 -3 -4 -4 -6 -8 -10 -11 -12 -12 -10 -6 0 7 14 19 20 22 24 26 29 29 30 32 35 39 42 44 45 45 45 45 43 40 38 35 35 41 46 49 52 55 58 59 59 58 58 57 56 54 52 52 53 51 49 46 43 42 44 47 47 44 39 42 47 50 53 57 63 63 62 60 59 57 55 54 53 52 50 49 48 46 43 40 36 32 28 24 19 15 11 8 6 6 5 5 5 4 4 3 3 4 5 7 8 10 10 10 9 8 6 5 4 4 4 4 5 6 6 5 4 4 4 4 5 6 8 9 11 12 12 12 10 9 7 6 4 2 1 -0 -2 -3 -4 -6 -6 -7 -6 -4 -3 -1 -1 -1 -4 -9 -15 -21 -27 -30 -30 -29 -28 -27 -27 -28 -28 -29 -28 -27 -25 -24 -24 -25 -27 -29 -30 -30 -30 -29 -27 -25 -22 -18 -14 -10 -7 -5 -4 -3 -2 -1 -1 -3 -4 -6 -8 -9 -10 -11 -11 -12 -13 -15 -17 -18 -18 -17 -15 -13 -12 -11 -13 -15 -18 -19 -18 -16 -16 -16 -17 -18 -19 -18 -18 -17 -16 -14 -13 -11 -10 -10 -10 -10 -10 -9 -9 -8 -9 -11 -13 -15 -16 -18 -19 -20 -21 -21 -20 -19 -18 -16 -14 -11 -10 -8 -7 -7 -7 -7 -9 -11 -14 -16 -13 -6 -2 1 4 6 9 12 15 16 17 16 14 12 10 9 8 7 6 5 5 4 4 3 3 3 3 3 2 -0 -2 -4 -5 -7 -8 -10 -13 -16 -20 -24 -27 -28 -29 -28 -26 -23 -21 -18 -16 -15 -15 -15 -14 -13 -11 -9 -7 -4 -1 -1 -3 -14 -16 -17 -17 -17 -17 -17 -18 -18 -19 -19 -19 -19 -18 -18 -18 -19 -22 -25 -27 -24 -20 -16 -15 -15 -17 -18 -20 -22 -24 -25 -23 -21 -17 -12 -7 -4 -4 -5 -7 -8 -11 -13 -15 -18 -21 -23 -26 -27 -28 -29 -30 -32 -32 -32 -31 -32 -32 -32 -31 -31 -31 -32 -32 -30 -25 -19 -14 -11 -8 -4 -1 -0 -1 -2 -4 -6 -7 -12 -16 -18 -18 -15 -15 -16 -16 -14 -10 -5 -3 -2 -1 -1 -2 -4 -5 -7 -9 -10 -11 -9 -4 3 12 18 21 23 25 29 31 32 32 33 35 37 40 42 44 46 47 45 42 37 33 31 33 38 43 47 50 52 54 54 52 50 50 52 50 49 49 50 51 50 49 50 54 59 58 53 47 45 48 50 52 53 53 53 53 53 52 52 52 51 52 54 55 55 54 53 51 49 47 44 41 37 33 29 24 20 15 11 9 7 7 6 6 5 4 3 3 3 4 6 8 9 10 10 9 7 5 4 3 3 4 5 6 7 7 7 7 7 7 7 8 9 10 11 13 14 16 16 15 14 12 10 8 7 5 4 3 2 1 -0 -1 -2 -2 -1 1 2 3 4 3 -1 -6 -13 -20 -25 -27 -27 -26 -24 -24 -25 -26 -27 -27 -26 -25 -24 -24 -25 -26 -28 -30 -31 -31 -31 -29 -27 -24 -19 -15 -10 -7 -5 -3 -2 -1 0 1 0 -1 -3 -5 -6 -7 -8 -9 -9 -10 -12 -14 -16 -18 -17 -15 -13 -11 -10 -11 -13 -15 -17 -16 -14 -13 -14 -15 -17 -18 -18 -17 -16 -16 -14 -12 -11 -10 -9 -10 -10 -9 -8 -7 -7 -7 -9 -11 -13 -15 -16 -17 -19 -20 -20 -20 -20 -19 -18 -16 -14 -11 -9 -8 -6 -5 -5 -5 -7 -9 -12 -15 -14 -11 -6 -2 2 6 9 12 15 16 16 15 13 12 11 11 10 9 9 8 7 6 5 5 5 5 4 3 2 0 -2 -3 -4 -6 -7 -9 -12 -16 -19 -23 -26 -28 -28 -28 -26 -24 -21 -19 -17 -16 -15 -15 -14 -13 -11 -9 -7 -4 -2 -2 -11 -14 -15 -15 -14 -15 -15 -16 -17 -17 -18 -18 -18 -18 -18 -18 -18 -19 -21 -24 -25 -24 -22 -20 -18 -17 -17 -18 -20 -23 -25 -24 -23 -21 -17 -13 -8 -5 -5 -6 -7 -8 -9 -10 -13 -17 -18 -20 -22 -24 -26 -28 -29 -30 -31 -31 -32 -32 -32 -32 -32 -32 -32 -33 -33 -31 -28 -22 -17 -12 -6 -2 0 0 0 -0 -1 -3 -9 -13 -14 -11 -10 -14 -17 -17 -15 -12 -9 -7 -4 -3 -2 -1 -1 -1 -2 -4 -6 -8 -8 -5 1 9 17 21 23 24 27 32 34 34 34 35 36 38 40 43 45 46 44 40 35 31 29 31 36 41 45 48 48 49 49 48 46 47 48 47 46 47 48 49 48 49 50 54 59 59 54 49 47 51 53 53 53 53 54 55 55 55 55 54 53 52 52 52 54 58 57 55 52 50 48 44 41 37 33 29 25 20 16 13 10 8 7 6 5 4 4 3 4 5 6 8 9 10 10 9 7 5 4 3 3 3 4 5 6 6 7 8 8 9 10 11 11 12 13 15 17 18 19 19 18 17 14 12 10 9 7 7 6 5 4 3 2 2 2 4 5 7 8 7 6 2 -4 -12 -19 -23 -24 -23 -21 -20 -21 -22 -23 -24 -24 -24 -23 -23 -24 -25 -27 -29 -31 -32 -32 -31 -29 -26 -21 -16 -11 -7 -4 -2 -1 0 1 2 2 1 -0 -2 -3 -4 -5 -6 -6 -8 -9 -11 -14 -16 -16 -15 -13 -11 -9 -9 -10 -12 -13 -13 -12 -11 -11 -12 -15 -17 -18 -17 -16 -15 -14 -12 -11 -10 -9 -9 -9 -9 -8 -6 -5 -5 -7 -9 -12 -14 -15 -16 -17 -18 -19 -20 -20 -19 -18 -18 -16 -14 -11 -9 -7 -5 -4 -3 -3 -4 -6 -10 -13 -14 -13 -11 -6 -1 4 9 13 15 16 15 14 14 13 13 12 12 12 11 10 8 8 7 7 6 6 5 4 3 1 -0 -1 -3 -4 -6 -8 -11 -14 -18 -22 -25 -27 -28 -28 -26 -24 -22 -20 -18 -17 -16 -16 -14 -12 -11 -9 -6 -4 -3 -12 -13 -14 -13 -12 -13 -14 -15 -15 -15 -15 -15 -15 -15 -16 -17 -18 -19 -19 -21 -23 -25 -27 -28 -27 -25 -22 -19 -18 -18 -20 -22 -22 -22 -21 -18 -14 -10 -7 -7 -8 -8 -8 -9 -11 -14 -14 -15 -17 -18 -20 -22 -24 -26 -29 -31 -32 -33 -33 -33 -33 -33 -33 -33 -34 -34 -34 -31 -26 -20 -15 -12 -9 -8 -6 -4 -3 -5 -9 -9 -7 -4 -5 -10 -12 -13 -12 -11 -11 -10 -9 -8 -6 -5 -3 -2 -1 -1 -2 -4 -5 -3 1 8 16 21 23 23 24 29 34 35 36 36 35 35 37 40 41 42 40 38 35 31 29 30 35 40 44 45 45 46 47 47 47 47 46 46 46 46 46 47 47 47 48 51 55 55 54 51 49 49 50 51 50 51 53 56 57 57 57 57 56 56 55 55 56 59 60 59 56 53 50 48 45 41 37 33 30 26 22 18 14 11 9 7 6 5 5 5 5 6 7 8 10 10 10 9 8 6 4 3 2 2 3 3 4 5 6 7 8 10 11 12 12 13 15 16 18 20 22 23 22 21 18 16 13 11 10 9 9 8 7 6 5 4 4 6 7 9 10 11 10 8 3 -3 -10 -16 -19 -20 -18 -17 -17 -18 -19 -20 -21 -21 -21 -21 -21 -23 -25 -27 -29 -31 -32 -32 -31 -28 -24 -19 -14 -9 -5 -2 -0 1 2 3 3 3 2 1 -0 -1 -2 -3 -3 -5 -6 -8 -11 -13 -15 -15 -14 -11 -8 -7 -7 -9 -10 -10 -9 -8 -8 -9 -12 -14 -16 -17 -16 -15 -14 -12 -11 -10 -9 -9 -9 -9 -8 -6 -4 -3 -4 -6 -9 -12 -14 -15 -16 -17 -18 -19 -19 -19 -19 -18 -18 -16 -14 -12 -9 -7 -5 -4 -2 -2 -3 -5 -8 -11 -12 -13 -13 -10 -4 2 9 12 14 15 15 16 16 15 14 14 14 13 12 11 10 9 8 7 7 6 6 5 3 2 1 1 -0 -2 -3 -6 -9 -13 -17 -20 -23 -26 -27 -27 -26 -25 -23 -21 -19 -18 -17 -16 -14 -12 -10 -9 -6 -4 -12 -13 -14 -14 -13 -13 -13 -13 -13 -13 -12 -11 -12 -13 -14 -15 -16 -17 -17 -18 -19 -23 -27 -32 -34 -33 -29 -24 -19 -15 -15 -18 -21 -22 -22 -21 -19 -15 -12 -10 -9 -8 -9 -10 -11 -13 -12 -12 -14 -15 -14 -14 -16 -20 -24 -28 -31 -33 -35 -35 -35 -34 -35 -35 -35 -35 -35 -33 -31 -29 -27 -25 -23 -20 -18 -16 -15 -14 -13 -11 -8 -5 -5 -8 -9 -9 -8 -8 -9 -10 -11 -11 -12 -11 -10 -8 -6 -5 -3 -4 -4 -3 1 6 12 18 21 23 23 27 33 36 37 36 34 34 34 34 34 34 36 37 37 34 31 30 34 39 41 41 43 44 46 48 48 48 47 47 47 45 44 46 47 47 47 50 52 53 53 51 49 48 48 47 47 48 51 54 56 57 58 61 62 60 58 58 59 61 62 62 60 58 54 51 48 44 41 37 34 32 28 24 20 14 10 8 7 6 6 6 7 7 8 9 10 11 11 11 9 7 5 4 2 2 2 2 2 2 3 5 7 8 10 11 12 13 15 17 19 21 24 25 25 24 22 19 16 14 12 11 11 10 10 9 7 6 6 7 8 10 12 13 13 12 9 5 -2 -9 -14 -16 -16 -15 -15 -15 -16 -17 -17 -17 -18 -18 -18 -20 -22 -24 -27 -29 -31 -32 -32 -29 -26 -21 -17 -12 -8 -5 -2 1 2 4 4 4 4 3 2 2 1 1 -0 -1 -3 -5 -7 -10 -12 -14 -14 -12 -8 -6 -5 -5 -6 -6 -6 -5 -6 -7 -8 -11 -14 -16 -16 -16 -15 -13 -12 -11 -9 -9 -9 -9 -8 -6 -4 -2 -2 -3 -6 -10 -13 -14 -15 -16 -16 -18 -19 -19 -19 -18 -18 -17 -17 -15 -13 -10 -8 -5 -4 -2 -2 -3 -5 -7 -9 -10 -11 -12 -12 -9 -0 7 11 14 16 18 19 18 17 16 16 15 15 14 13 11 10 8 8 7 7 6 5 4 4 4 3 2 1 -2 -4 -8 -11 -15 -18 -21 -24 -26 -26 -26 -25 -24 -23 -21 -20 -18 -16 -13 -11 -10 -8 -6 -14 -14 -14 -13 -13 -12 -12 -12 -12 -12 -11 -10 -10 -11 -12 -13 -13 -15 -16 -17 -18 -21 -26 -31 -34 -35 -33 -30 -24 -18 -14 -15 -18 -20 -22 -22 -22 -20 -17 -14 -10 -9 -10 -12 -13 -12 -8 -5 -5 -6 -8 -10 -12 -14 -17 -20 -26 -32 -35 -36 -36 -36 -37 -37 -36 -35 -34 -32 -30 -30 -30 -31 -31 -30 -29 -29 -28 -26 -24 -21 -17 -12 -8 -7 -7 -7 -8 -8 -8 -9 -10 -11 -12 -14 -15 -14 -13 -12 -10 -9 -9 -7 -4 1 5 10 15 19 22 26 32 37 38 36 34 32 30 27 25 25 29 34 36 34 30 29 32 35 37 37 39 42 44 47 49 50 51 50 49 46 44 45 45 45 46 48 50 51 51 51 49 48 47 46 45 45 47 50 51 54 57 61 63 62 61 61 61 62 63 63 62 60 57 55 51 48 44 41 38 36 34 31 26 20 14 9 7 6 7 7 8 8 9 10 11 12 13 13 12 10 8 6 4 3 2 2 1 1 2 3 5 7 9 10 11 13 14 16 19 21 24 26 27 28 27 24 21 18 16 14 13 13 12 10 9 8 7 7 8 10 12 14 14 14 13 10 5 -1 -7 -11 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -15 -16 -18 -20 -23 -26 -28 -30 -31 -30 -28 -24 -20 -16 -13 -9 -6 -3 -0 2 4 5 5 5 4 4 3 3 3 2 1 -1 -3 -6 -9 -12 -13 -12 -9 -6 -3 -2 -2 -3 -3 -3 -4 -4 -5 -8 -10 -13 -15 -17 -16 -15 -14 -12 -11 -9 -9 -9 -8 -7 -5 -2 -0 -0 -2 -6 -10 -13 -14 -15 -15 -16 -17 -18 -19 -18 -18 -17 -17 -17 -15 -13 -11 -8 -6 -4 -3 -4 -5 -6 -7 -8 -8 -8 -10 -12 -12 -5 3 10 14 18 21 22 21 19 18 17 17 16 15 14 11 9 8 8 7 7 6 6 6 6 6 6 4 2 -1 -3 -6 -9 -13 -16 -19 -22 -25 -26 -27 -27 -26 -24 -23 -21 -19 -16 -13 -11 -10 -9 -17 -16 -14 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -12 -13 -14 -16 -17 -18 -21 -25 -29 -30 -30 -31 -32 -30 -25 -18 -15 -16 -18 -20 -21 -23 -23 -21 -16 -11 -9 -12 -15 -17 -16 -13 -8 -4 -3 -5 -9 -11 -12 -12 -13 -16 -23 -30 -34 -36 -36 -36 -36 -36 -34 -32 -29 -27 -27 -28 -30 -31 -32 -32 -33 -34 -34 -32 -28 -22 -16 -11 -9 -9 -9 -9 -10 -9 -9 -10 -10 -12 -13 -14 -15 -15 -15 -15 -15 -14 -12 -9 -5 -0 4 9 13 17 23 29 32 34 35 35 34 30 25 20 18 19 18 17 15 14 16 22 29 33 34 37 39 41 43 47 52 53 51 49 48 48 44 39 36 38 43 47 49 50 49 48 47 46 45 43 42 41 41 42 45 49 54 56 58 59 59 59 60 62 63 63 62 60 57 54 51 48 45 42 40 38 35 32 26 19 12 8 6 6 7 8 8 9 10 11 12 14 15 15 13 11 9 7 6 5 4 3 2 2 2 4 5 7 9 11 12 14 15 18 20 23 26 28 30 30 29 26 23 21 18 17 16 14 13 12 10 9 9 9 11 12 14 15 16 15 14 11 6 -0 -6 -10 -12 -13 -14 -14 -14 -13 -12 -11 -11 -11 -12 -14 -16 -19 -21 -25 -28 -29 -30 -29 -26 -23 -20 -17 -14 -12 -9 -5 -2 0 3 4 5 5 5 5 5 5 5 4 2 0 -2 -6 -9 -12 -12 -9 -5 -2 0 0 -0 -1 -2 -2 -3 -3 -5 -7 -10 -13 -15 -17 -17 -16 -15 -13 -11 -10 -9 -9 -8 -6 -3 -0 2 1 -2 -7 -11 -13 -15 -15 -16 -16 -17 -18 -19 -18 -17 -17 -17 -16 -15 -14 -12 -10 -7 -6 -5 -6 -7 -8 -8 -7 -6 -5 -6 -10 -12 -10 -3 7 14 19 22 23 22 20 19 19 19 18 16 13 11 9 8 8 7 7 7 8 9 9 8 7 5 3 1 -2 -4 -7 -10 -14 -18 -21 -24 -26 -27 -27 -27 -26 -24 -23 -20 -16 -13 -11 -10 -17 -17 -14 -12 -11 -12 -12 -13 -13 -12 -12 -12 -11 -11 -10 -11 -13 -15 -17 -17 -18 -21 -24 -26 -25 -24 -25 -26 -28 -28 -26 -21 -16 -14 -15 -18 -22 -25 -24 -21 -15 -10 -11 -13 -16 -17 -16 -12 -9 -6 -6 -8 -12 -13 -13 -12 -13 -19 -25 -29 -31 -32 -33 -34 -35 -34 -31 -28 -25 -25 -26 -28 -30 -31 -32 -33 -34 -36 -35 -33 -29 -24 -17 -13 -11 -11 -12 -13 -13 -12 -12 -12 -12 -13 -13 -13 -14 -14 -15 -16 -17 -17 -16 -13 -9 -5 -0 4 8 14 18 21 25 29 33 33 30 22 13 5 5 5 4 3 2 5 12 19 25 30 35 38 40 43 47 51 52 52 50 49 48 42 32 25 25 31 38 43 45 45 44 43 41 40 37 34 31 29 29 31 34 38 42 46 49 51 53 56 59 61 62 63 62 59 56 54 52 49 46 43 41 39 36 31 25 17 10 6 6 6 7 8 8 9 10 12 14 16 17 16 14 13 11 10 9 8 6 5 3 3 4 5 7 9 11 12 13 15 17 19 22 25 28 31 32 32 31 29 27 24 22 21 19 17 16 14 13 12 12 13 14 15 16 17 17 17 15 11 6 -0 -6 -10 -13 -14 -15 -15 -14 -12 -9 -8 -8 -9 -10 -12 -15 -17 -21 -24 -27 -29 -29 -28 -25 -22 -20 -19 -17 -14 -11 -8 -5 -1 1 3 5 6 6 7 7 7 6 5 4 1 -2 -6 -9 -11 -9 -5 -1 2 2 1 0 -1 -1 -1 -2 -3 -5 -7 -10 -13 -15 -17 -18 -18 -16 -14 -12 -10 -9 -9 -8 -6 -2 2 3 1 -3 -7 -11 -14 -15 -15 -16 -17 -17 -18 -18 -18 -17 -16 -16 -16 -15 -14 -13 -11 -9 -7 -7 -8 -9 -9 -8 -6 -3 -2 -3 -6 -10 -12 -10 -2 7 14 18 19 19 19 20 21 20 18 15 12 10 8 8 8 8 8 9 10 11 10 9 7 6 4 2 -0 -3 -6 -9 -12 -16 -19 -23 -25 -27 -28 -27 -27 -26 -24 -20 -16 -13 -11 -14 -13 -12 -11 -12 -12 -12 -12 -12 -12 -12 -11 -12 -12 -12 -12 -13 -15 -16 -17 -18 -20 -22 -23 -24 -23 -23 -24 -26 -28 -30 -29 -24 -18 -13 -13 -18 -22 -25 -24 -20 -15 -14 -14 -16 -19 -19 -18 -15 -13 -11 -12 -14 -15 -15 -15 -16 -17 -20 -22 -24 -27 -29 -30 -31 -30 -28 -25 -24 -24 -26 -29 -30 -31 -31 -32 -33 -34 -35 -35 -34 -31 -28 -23 -18 -15 -14 -15 -17 -16 -15 -14 -13 -13 -13 -13 -13 -13 -14 -14 -15 -17 -18 -18 -17 -14 -10 -7 -3 1 3 5 8 12 16 17 14 9 2 -3 -2 0 2 1 0 1 4 9 14 19 24 29 34 38 41 45 46 46 43 38 35 31 22 16 15 19 26 31 33 34 33 31 29 27 25 22 19 15 14 15 18 24 29 33 37 40 44 48 53 57 59 61 62 62 60 58 55 53 50 46 43 41 39 36 30 23 15 8 6 5 6 7 7 8 10 11 14 16 17 17 16 16 15 14 13 12 11 9 7 6 6 7 9 11 13 14 14 15 16 18 21 24 27 31 33 35 35 34 32 30 28 26 25 23 22 20 19 18 17 17 17 18 19 19 20 19 18 15 11 5 -2 -8 -12 -14 -16 -17 -16 -13 -10 -7 -5 -6 -8 -10 -12 -15 -18 -22 -25 -28 -29 -28 -26 -24 -22 -21 -20 -19 -16 -14 -11 -7 -4 -0 2 4 6 7 8 8 8 8 7 5 2 -2 -6 -9 -8 -4 0 3 3 3 1 0 0 0 -0 -1 -2 -4 -7 -10 -13 -16 -17 -19 -19 -17 -15 -13 -11 -10 -10 -8 -5 -1 3 4 2 -3 -8 -12 -14 -15 -16 -16 -17 -17 -18 -18 -17 -16 -16 -16 -16 -15 -14 -13 -11 -10 -9 -9 -10 -11 -10 -8 -5 -1 0 -0 -3 -6 -10 -12 -12 -10 -4 3 10 15 18 21 22 21 18 14 11 9 8 8 8 9 10 11 12 11 10 9 7 6 4 3 1 -2 -5 -8 -11 -14 -18 -21 -24 -27 -28 -28 -27 -26 -24 -20 -16 -13 -10 -7 -7 -10 -13 -11 -10 -9 -10 -10 -10 -10 -10 -11 -14 -17 -18 -19 -20 -20 -19 -19 -20 -23 -25 -26 -24 -23 -23 -26 -29 -30 -28 -24 -18 -13 -15 -19 -23 -24 -24 -21 -20 -18 -19 -21 -23 -24 -23 -22 -20 -19 -19 -19 -18 -16 -15 -15 -14 -14 -17 -21 -24 -25 -25 -24 -22 -20 -20 -21 -24 -27 -29 -30 -31 -31 -32 -33 -34 -35 -35 -36 -35 -32 -26 -21 -17 -17 -18 -18 -17 -16 -15 -14 -14 -13 -13 -13 -13 -13 -13 -14 -16 -18 -19 -18 -17 -16 -14 -13 -12 -10 -8 -6 -2 -1 -1 -2 -4 -5 -3 0 2 3 2 1 2 4 6 7 9 12 16 20 24 26 26 24 21 19 17 16 12 9 9 13 19 24 27 28 27 26 24 21 20 19 18 16 15 15 17 21 25 28 30 33 36 41 46 51 55 58 60 62 62 60 58 56 54 50 47 43 41 39 35 29 22 13 8 5 5 6 7 8 9 10 12 14 16 17 17 17 17 17 17 16 15 14 12 11 10 11 12 14 16 16 16 16 16 18 20 23 26 29 33 35 37 37 36 35 33 32 31 30 29 28 27 25 24 23 23 23 23 23 23 22 21 19 15 11 4 -3 -9 -13 -16 -17 -17 -15 -11 -7 -4 -5 -6 -8 -10 -13 -16 -19 -23 -26 -28 -28 -27 -25 -24 -23 -23 -22 -21 -19 -16 -14 -10 -7 -4 -1 2 4 6 8 9 9 8 7 4 1 -3 -6 -5 -2 1 4 4 3 2 1 1 1 1 0 -1 -2 -5 -7 -10 -13 -16 -18 -19 -19 -17 -16 -13 -11 -11 -10 -9 -5 0 4 4 2 -3 -9 -13 -15 -16 -16 -16 -17 -17 -18 -17 -17 -16 -15 -15 -15 -15 -14 -13 -12 -11 -10 -11 -12 -12 -11 -8 -4 -1 1 2 0 -2 -5 -8 -10 -13 -15 -10 -1 9 16 21 22 20 17 13 9 8 8 8 9 10 11 12 12 11 10 8 7 6 4 3 1 -1 -4 -6 -9 -13 -17 -20 -24 -26 -28 -28 -27 -26 -24 -20 -16 -11 -7 -7 -8 -10 -9 -8 -7 -8 -8 -8 -8 -9 -10 -12 -15 -17 -18 -18 -19 -19 -18 -18 -19 -21 -22 -21 -21 -22 -24 -27 -28 -29 -28 -24 -18 -16 -18 -21 -24 -25 -26 -25 -23 -22 -21 -23 -26 -28 -29 -28 -26 -25 -24 -22 -18 -15 -12 -10 -10 -12 -17 -20 -20 -19 -16 -13 -12 -13 -15 -18 -21 -25 -27 -28 -30 -31 -32 -33 -34 -35 -35 -36 -34 -30 -25 -21 -18 -19 -19 -18 -17 -16 -16 -15 -15 -15 -15 -14 -13 -12 -13 -14 -15 -16 -18 -19 -20 -20 -20 -21 -21 -20 -18 -14 -10 -8 -6 -5 -4 -2 1 4 5 5 4 4 4 3 1 -0 -1 0 2 5 6 4 3 2 1 2 3 2 1 1 4 11 18 23 27 29 29 28 26 24 24 24 24 23 21 20 22 26 29 32 34 36 39 42 46 50 54 57 59 60 60 60 59 56 54 50 46 43 41 39 35 29 20 13 8 6 6 7 8 9 10 11 13 15 16 16 17 17 18 18 18 18 17 15 14 14 15 16 18 19 20 19 18 18 18 19 21 24 27 31 34 36 38 38 38 37 36 36 35 35 35 34 33 31 30 29 28 28 28 28 27 25 22 19 15 9 2 -5 -11 -15 -17 -18 -17 -13 -8 -4 -4 -5 -8 -10 -12 -15 -18 -21 -24 -26 -27 -27 -26 -25 -24 -24 -24 -24 -23 -22 -20 -18 -16 -14 -11 -8 -5 -2 1 4 7 8 7 6 3 -1 -3 -2 0 2 4 4 3 3 2 2 2 2 2 1 -0 -2 -5 -8 -11 -14 -16 -18 -18 -18 -16 -15 -13 -12 -11 -11 -10 -5 1 5 5 2 -4 -9 -13 -15 -16 -16 -16 -17 -17 -17 -17 -16 -15 -14 -14 -14 -15 -14 -14 -13 -12 -13 -14 -14 -14 -11 -7 -3 -0 1 2 1 0 -1 -3 -5 -8 -11 -12 -7 3 13 19 21 20 16 11 9 8 9 9 10 11 12 12 11 10 9 8 6 5 5 3 2 -0 -3 -6 -9 -12 -16 -20 -23 -26 -27 -28 -27 -26 -24 -20 -17 -13 -10 -8 -8 -6 -5 -5 -6 -6 -6 -7 -7 -8 -9 -11 -13 -14 -16 -18 -19 -19 -18 -17 -18 -18 -17 -18 -20 -22 -24 -25 -28 -29 -29 -25 -21 -20 -21 -23 -26 -28 -29 -28 -25 -21 -20 -22 -26 -29 -31 -31 -30 -29 -27 -24 -20 -15 -11 -10 -12 -15 -18 -17 -14 -9 -6 -6 -7 -8 -11 -16 -20 -23 -25 -27 -29 -31 -32 -32 -33 -34 -34 -34 -33 -29 -26 -23 -21 -21 -20 -19 -18 -17 -17 -16 -16 -15 -15 -14 -13 -12 -12 -12 -13 -14 -16 -17 -19 -22 -23 -25 -25 -23 -20 -16 -13 -9 -6 -4 -2 1 4 7 8 8 8 7 5 2 -1 -4 -4 -4 -2 -2 -3 -3 -3 -3 -3 -4 -5 -6 -6 -4 1 8 15 22 28 32 33 32 31 30 30 31 30 27 25 25 28 31 34 37 38 40 42 44 47 51 54 56 57 59 60 59 57 55 53 50 46 43 41 39 35 29 20 13 8 7 7 8 9 10 11 12 14 15 16 17 18 18 19 19 19 18 17 16 16 17 19 21 22 22 22 21 20 20 20 21 23 25 28 31 34 36 38 38 39 39 39 39 40 40 40 40 38 36 35 34 34 34 33 32 29 27 24 20 15 9 2 -6 -12 -15 -18 -18 -16 -11 -6 -4 -5 -7 -9 -11 -14 -16 -19 -22 -24 -25 -25 -25 -23 -22 -23 -24 -26 -26 -27 -26 -25 -24 -23 -21 -19 -17 -14 -10 -6 -1 3 5 6 4 2 1 1 2 3 3 3 3 3 2 2 2 2 2 2 1 -0 -2 -5 -9 -12 -15 -17 -17 -17 -16 -14 -14 -13 -12 -12 -12 -10 -5 1 6 6 2 -4 -9 -13 -16 -16 -17 -17 -17 -17 -17 -17 -16 -14 -13 -13 -14 -14 -14 -14 -14 -14 -15 -16 -16 -14 -11 -7 -3 -0 1 1 0 -0 -1 -2 -4 -8 -10 -11 -10 -4 7 16 20 19 14 10 9 9 10 10 11 12 12 12 11 9 8 7 6 5 4 3 2 -0 -3 -5 -9 -12 -16 -20 -23 -25 -27 -27 -27 -26 -23 -18 -16 -14 -12 -10 -8 -6 -4 -4 -4 -4 -5 -7 -8 -8 -8 -9 -10 -13 -15 -17 -18 -17 -15 -14 -14 -14 -15 -17 -19 -20 -23 -26 -29 -31 -31 -28 -24 -22 -23 -27 -31 -33 -32 -29 -24 -19 -18 -22 -26 -30 -31 -31 -32 -33 -32 -29 -24 -19 -16 -15 -16 -18 -16 -13 -8 -5 -3 -4 -6 -9 -13 -16 -18 -20 -22 -25 -29 -31 -31 -32 -32 -32 -33 -33 -32 -31 -29 -27 -24 -22 -19 -17 -16 -16 -16 -15 -15 -14 -14 -14 -14 -13 -12 -12 -11 -12 -13 -15 -17 -20 -23 -25 -26 -26 -24 -22 -19 -15 -11 -8 -5 -1 3 7 10 11 10 8 5 2 1 1 2 3 4 5 5 4 2 0 -1 -2 -4 -7 -8 -5 -1 4 12 20 27 31 34 34 34 35 36 35 33 31 29 31 33 36 38 40 41 43 45 47 50 52 55 57 60 60 59 58 56 55 54 49 46 44 42 40 37 29 21 14 10 9 10 11 12 12 13 14 15 16 17 18 19 20 20 20 19 18 17 17 17 19 21 22 23 23 22 22 21 21 21 22 24 26 28 30 33 35 37 38 39 40 41 41 42 43 44 44 42 40 39 38 38 38 36 34 31 28 25 21 16 9 2 -6 -12 -16 -19 -18 -15 -8 -5 -4 -6 -8 -10 -13 -15 -17 -19 -21 -22 -22 -19 -16 -13 -14 -16 -19 -23 -26 -27 -28 -28 -28 -27 -26 -25 -23 -21 -18 -14 -8 -4 0 3 3 2 2 3 3 3 3 3 3 3 2 3 3 3 3 3 2 -0 -3 -6 -9 -13 -15 -17 -17 -16 -14 -12 -12 -12 -12 -13 -13 -11 -6 1 6 6 2 -4 -10 -14 -16 -17 -17 -17 -17 -17 -17 -16 -15 -14 -13 -13 -13 -14 -14 -14 -15 -16 -17 -18 -17 -14 -11 -7 -3 -0 -0 -1 -2 -3 -4 -5 -7 -8 -8 -8 -9 -9 -2 10 17 15 11 9 9 10 11 12 12 12 12 12 10 9 8 7 6 5 4 3 2 -0 -3 -6 -9 -12 -16 -20 -23 -25 -27 -27 -27 -25 -17 -17 -17 -16 -14 -12 -10 -8 -6 -4 -3 -3 -5 -6 -6 -6 -6 -7 -9 -11 -14 -15 -14 -12 -11 -10 -10 -12 -14 -16 -18 -22 -25 -29 -32 -33 -30 -26 -23 -23 -26 -31 -35 -35 -33 -28 -23 -20 -20 -23 -27 -31 -31 -33 -35 -35 -35 -34 -32 -28 -24 -21 -20 -17 -14 -11 -8 -6 -5 -6 -9 -11 -13 -13 -13 -15 -18 -23 -26 -29 -30 -31 -32 -31 -32 -32 -33 -32 -31 -28 -23 -19 -16 -15 -15 -14 -14 -14 -14 -15 -15 -14 -14 -13 -12 -12 -11 -11 -12 -14 -15 -17 -20 -22 -24 -25 -26 -25 -24 -22 -18 -15 -11 -7 -2 3 7 10 10 9 6 5 5 6 7 7 8 8 7 5 5 8 9 7 3 -2 -3 -3 -0 3 9 16 23 28 32 34 37 38 39 38 37 36 36 37 39 41 41 41 42 44 47 50 52 55 59 61 62 61 60 59 59 58 53 49 46 45 44 43 38 31 23 16 13 13 14 14 14 15 15 16 16 17 19 20 22 22 21 20 19 17 16 16 17 19 21 22 22 22 21 21 21 21 21 22 24 25 27 29 31 33 35 37 38 39 40 42 44 46 47 46 44 42 41 41 41 40 39 36 33 30 27 22 17 10 1 -6 -13 -17 -19 -18 -12 -7 -4 -5 -7 -9 -11 -12 -14 -16 -17 -17 -15 -10 -6 -3 -3 -6 -11 -16 -20 -24 -27 -28 -29 -29 -28 -27 -26 -25 -24 -23 -20 -15 -10 -5 -2 1 2 3 3 3 2 2 2 3 3 3 3 3 4 4 3 2 0 -3 -6 -10 -13 -16 -17 -17 -15 -13 -11 -9 -10 -12 -13 -14 -12 -7 1 6 6 2 -4 -10 -14 -16 -17 -18 -18 -18 -17 -17 -16 -15 -13 -12 -12 -13 -13 -14 -15 -16 -17 -19 -19 -17 -14 -11 -7 -3 -1 -1 -2 -3 -4 -6 -8 -9 -8 -6 -6 -8 -10 -11 -2 6 9 8 8 9 11 12 12 12 13 12 11 10 9 8 6 5 5 4 3 1 -1 -3 -6 -9 -12 -16 -20 -23 -26 -27 -27 -27 -17 -17 -17 -16 -15 -14 -14 -14 -13 -11 -11 -10 -9 -8 -7 -6 -6 -7 -8 -9 -10 -9 -8 -8 -8 -7 -8 -9 -11 -13 -15 -19 -22 -25 -28 -29 -28 -25 -22 -21 -23 -28 -32 -33 -31 -29 -26 -25 -25 -26 -28 -32 -35 -36 -36 -34 -33 -33 -34 -33 -31 -28 -25 -22 -19 -16 -13 -10 -10 -10 -11 -12 -12 -11 -11 -11 -13 -16 -19 -22 -25 -27 -29 -29 -30 -31 -31 -32 -32 -29 -25 -20 -17 -15 -13 -13 -12 -12 -12 -13 -13 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -14 -15 -17 -19 -20 -21 -23 -24 -24 -24 -22 -20 -17 -13 -8 -3 2 6 8 8 7 5 4 5 6 7 8 7 6 7 10 12 13 12 9 7 6 5 5 6 9 13 20 26 31 36 38 40 42 42 42 43 43 44 45 45 43 43 46 48 51 53 57 61 64 65 64 64 63 62 61 57 52 48 47 46 46 45 40 33 25 19 17 17 17 17 18 18 18 18 19 20 22 24 24 24 22 20 18 16 15 16 18 19 20 21 20 20 19 19 19 19 19 21 22 23 25 26 28 29 31 33 35 37 39 42 45 47 47 46 44 42 42 42 42 42 40 38 35 32 28 23 17 10 1 -7 -13 -18 -19 -15 -9 -5 -4 -5 -7 -8 -9 -10 -11 -11 -10 -7 -2 3 4 3 0 -4 -9 -14 -19 -23 -26 -28 -28 -28 -27 -26 -25 -25 -25 -25 -23 -21 -16 -11 -6 -2 0 2 2 1 1 1 2 2 3 3 4 4 4 4 4 3 0 -3 -7 -10 -13 -15 -16 -16 -14 -12 -9 -7 -8 -10 -13 -14 -14 -7 1 6 7 2 -4 -10 -14 -17 -18 -18 -18 -18 -18 -17 -16 -14 -13 -12 -12 -12 -13 -14 -16 -17 -19 -20 -19 -17 -14 -12 -8 -4 -2 -2 -3 -5 -6 -9 -11 -10 -7 -5 -5 -7 -11 -14 -11 -6 -0 3 5 8 10 11 11 12 12 12 12 10 9 7 6 5 4 3 2 1 -1 -3 -6 -9 -13 -17 -21 -24 -26 -27 -27 -18 -16 -15 -13 -12 -12 -13 -15 -18 -21 -23 -22 -20 -16 -12 -9 -11 -12 -11 -10 -8 -6 -6 -7 -8 -7 -7 -7 -8 -10 -13 -15 -17 -20 -21 -23 -24 -23 -21 -19 -18 -20 -24 -26 -27 -27 -27 -27 -28 -29 -30 -33 -36 -38 -38 -36 -33 -31 -31 -32 -31 -30 -28 -25 -23 -21 -18 -16 -14 -14 -13 -13 -12 -11 -10 -10 -10 -12 -14 -16 -19 -23 -24 -25 -27 -28 -29 -29 -29 -27 -24 -21 -19 -17 -15 -14 -12 -11 -10 -10 -10 -12 -13 -14 -15 -15 -16 -16 -15 -14 -14 -14 -15 -16 -17 -17 -17 -19 -21 -22 -23 -24 -24 -23 -21 -18 -14 -9 -5 -1 3 5 5 4 3 4 6 6 6 7 8 10 11 11 12 13 13 13 13 12 11 9 9 12 18 26 32 36 39 41 42 44 46 48 50 50 50 48 48 49 51 53 55 59 63 67 68 68 67 66 64 63 61 56 52 50 48 48 49 47 42 35 27 22 20 20 20 20 20 20 20 21 22 24 26 27 26 24 21 19 16 15 15 17 19 20 20 19 18 17 16 16 16 16 17 18 19 20 21 22 23 24 25 28 31 36 40 43 46 46 46 44 42 41 42 43 44 43 42 39 36 33 29 24 17 9 1 -7 -13 -17 -16 -12 -7 -4 -3 -4 -4 -4 -4 -4 -5 -4 -1 3 6 6 6 4 1 -3 -7 -12 -17 -21 -23 -25 -25 -26 -25 -25 -25 -25 -25 -25 -24 -23 -20 -16 -11 -6 -2 -1 -0 -0 -0 0 1 2 3 4 5 5 5 5 4 3 1 -3 -6 -10 -13 -15 -15 -15 -14 -12 -8 -7 -7 -9 -12 -15 -14 -8 0 7 8 2 -4 -10 -15 -17 -19 -19 -19 -19 -18 -17 -16 -14 -13 -11 -11 -12 -13 -15 -16 -18 -20 -20 -19 -17 -14 -12 -8 -5 -3 -4 -5 -7 -9 -12 -12 -9 -7 -5 -5 -8 -13 -15 -15 -13 -9 -6 -2 3 6 9 10 11 12 12 12 11 9 7 6 5 4 3 2 0 -2 -4 -7 -10 -14 -18 -22 -24 -26 -26 -19 -16 -13 -12 -11 -9 -9 -11 -16 -20 -23 -22 -21 -19 -17 -15 -16 -18 -17 -15 -11 -9 -9 -10 -11 -11 -10 -10 -10 -11 -13 -14 -16 -17 -18 -20 -21 -21 -20 -17 -15 -14 -16 -18 -21 -23 -24 -27 -28 -29 -31 -33 -35 -38 -39 -38 -36 -33 -30 -29 -29 -28 -26 -25 -24 -23 -21 -20 -18 -17 -16 -15 -13 -12 -10 -9 -9 -9 -10 -12 -15 -18 -20 -21 -24 -25 -25 -25 -24 -23 -22 -21 -20 -21 -19 -17 -15 -12 -10 -8 -8 -9 -10 -12 -13 -14 -15 -16 -17 -16 -16 -16 -16 -17 -17 -17 -17 -17 -18 -18 -19 -21 -22 -23 -23 -22 -20 -17 -14 -10 -6 -1 2 3 4 5 5 5 5 4 5 6 8 9 11 14 16 17 17 17 17 15 14 13 14 18 24 30 34 37 38 42 45 49 51 53 53 53 52 53 55 57 58 62 66 70 70 70 69 68 66 65 63 60 57 55 51 50 50 50 48 43 35 28 24 22 22 21 22 22 22 22 23 24 26 27 27 25 22 19 17 15 15 17 19 20 21 20 18 17 16 15 14 14 14 15 15 16 17 17 17 17 17 19 24 30 37 41 44 45 45 44 42 41 41 43 44 45 44 42 40 37 33 29 24 17 9 2 -6 -12 -13 -12 -8 -4 -2 -0 1 1 2 1 -0 -0 1 3 6 7 8 7 5 3 -1 -5 -9 -13 -17 -19 -21 -22 -23 -24 -24 -24 -24 -24 -24 -24 -23 -22 -19 -15 -10 -7 -4 -3 -2 -2 -1 0 2 4 5 6 6 6 6 5 3 1 -2 -5 -8 -11 -13 -15 -15 -14 -12 -8 -6 -6 -8 -12 -14 -14 -9 0 7 7 2 -4 -10 -15 -18 -20 -20 -20 -20 -18 -17 -15 -14 -13 -12 -12 -13 -14 -15 -17 -20 -21 -21 -19 -17 -15 -12 -8 -5 -5 -6 -7 -10 -12 -13 -11 -8 -6 -6 -8 -11 -14 -15 -15 -15 -15 -13 -10 -5 1 4 7 10 12 13 12 11 9 7 6 5 4 3 1 -0 -2 -5 -8 -11 -15 -19 -22 -24 -25 -22 -17 -13 -13 -13 -13 -11 -10 -11 -11 -9 -9 -10 -11 -13 -15 -18 -18 -17 -14 -13 -12 -12 -13 -14 -15 -14 -15 -15 -16 -17 -18 -17 -17 -18 -19 -20 -20 -20 -19 -16 -13 -12 -12 -14 -15 -18 -21 -25 -27 -29 -31 -33 -35 -37 -39 -38 -37 -33 -30 -28 -26 -24 -22 -21 -21 -20 -20 -20 -19 -18 -17 -16 -15 -13 -11 -9 -8 -8 -8 -10 -13 -15 -17 -20 -21 -21 -20 -19 -19 -19 -19 -20 -22 -21 -20 -18 -15 -13 -11 -9 -9 -9 -9 -11 -12 -13 -14 -15 -16 -16 -17 -18 -19 -19 -19 -19 -19 -18 -18 -17 -17 -18 -19 -21 -22 -22 -21 -19 -16 -14 -10 -6 -3 1 3 4 5 6 5 4 4 5 6 7 9 12 15 17 18 18 17 17 16 15 15 17 21 25 29 33 37 40 43 45 48 52 55 56 57 59 61 63 66 70 73 72 71 70 69 67 65 64 65 64 60 55 52 52 51 50 48 41 34 27 23 21 21 21 22 22 22 23 24 25 26 26 24 22 19 17 15 15 17 19 22 23 22 21 19 17 15 14 13 13 13 13 13 13 13 13 12 11 12 16 23 31 39 43 44 44 43 42 41 41 42 43 45 45 44 42 40 37 33 29 23 17 10 2 -4 -8 -9 -7 -4 -0 2 4 5 5 5 3 1 1 3 7 9 10 10 9 7 4 1 -2 -6 -9 -12 -15 -17 -19 -21 -22 -23 -23 -24 -24 -24 -24 -24 -23 -22 -19 -15 -11 -7 -5 -4 -4 -3 -1 1 4 6 7 7 7 6 5 4 3 0 -3 -6 -10 -12 -14 -15 -14 -12 -9 -6 -4 -7 -11 -14 -14 -10 -0 6 6 2 -5 -11 -15 -19 -21 -21 -21 -20 -19 -17 -16 -14 -13 -13 -14 -15 -16 -17 -19 -21 -22 -21 -19 -17 -15 -12 -9 -6 -7 -8 -10 -13 -14 -12 -10 -7 -6 -8 -12 -13 -14 -13 -15 -15 -14 -14 -14 -13 -7 -1 5 9 12 13 12 11 9 8 6 5 3 2 1 -1 -3 -6 -9 -13 -17 -20 -23 -24 -30 -28 -26 -24 -23 -20 -17 -13 -9 -7 -4 -3 -4 -5 -8 -11 -14 -14 -13 -12 -11 -11 -11 -12 -15 -17 -17 -18 -20 -21 -21 -20 -19 -18 -19 -20 -20 -21 -21 -20 -18 -16 -13 -11 -10 -9 -11 -14 -17 -21 -24 -26 -28 -31 -34 -36 -38 -38 -36 -32 -29 -26 -23 -20 -18 -16 -16 -17 -17 -18 -18 -19 -19 -19 -18 -16 -13 -10 -8 -7 -7 -8 -11 -13 -16 -17 -17 -16 -15 -16 -17 -18 -19 -20 -20 -20 -19 -18 -17 -15 -13 -12 -11 -10 -10 -10 -10 -11 -12 -13 -14 -15 -17 -18 -19 -20 -21 -21 -21 -21 -19 -17 -16 -16 -17 -18 -19 -20 -19 -19 -18 -15 -13 -11 -7 -3 -0 2 5 6 6 5 5 4 4 5 7 9 11 14 15 16 17 18 18 16 15 16 19 22 26 30 33 35 37 40 44 49 53 56 59 62 64 67 72 76 76 73 70 68 68 66 66 69 69 65 60 56 53 52 51 50 46 39 31 25 21 20 20 21 21 22 22 23 24 25 25 23 21 18 16 14 14 15 18 22 24 24 23 21 19 18 16 15 14 13 13 12 12 11 10 9 8 7 8 13 22 33 41 44 45 44 42 41 41 42 44 45 45 45 44 42 39 36 32 28 22 17 10 4 -1 -4 -4 -2 1 4 6 8 9 8 6 4 3 5 8 11 12 13 12 10 9 6 3 0 -3 -6 -8 -11 -14 -16 -19 -21 -22 -23 -24 -24 -24 -24 -24 -24 -23 -21 -17 -13 -9 -7 -7 -6 -5 -3 1 4 6 7 7 7 6 6 5 4 2 -1 -5 -9 -12 -14 -15 -14 -12 -9 -5 -4 -6 -10 -14 -15 -10 -1 5 6 2 -5 -11 -16 -20 -22 -23 -22 -21 -20 -18 -17 -16 -16 -16 -17 -19 -19 -20 -22 -23 -23 -21 -19 -17 -15 -12 -9 -8 -9 -11 -14 -15 -14 -11 -8 -7 -8 -11 -14 -15 -13 -14 -15 -15 -14 -14 -15 -14 -12 -6 2 8 11 13 13 11 9 7 6 4 3 2 0 -2 -4 -7 -11 -15 -18 -21 -23 -25 -25 -25 -25 -24 -23 -22 -19 -16 -13 -11 -7 -5 -4 -6 -8 -11 -10 -9 -9 -9 -7 -7 -9 -12 -16 -17 -19 -21 -23 -23 -23 -21 -20 -20 -20 -21 -20 -20 -19 -19 -18 -17 -15 -11 -9 -7 -7 -10 -13 -16 -19 -23 -26 -29 -32 -34 -36 -36 -33 -31 -29 -26 -22 -18 -14 -11 -10 -11 -12 -14 -17 -19 -21 -21 -20 -18 -15 -12 -10 -8 -8 -9 -11 -11 -11 -12 -12 -12 -13 -14 -15 -15 -17 -18 -18 -19 -19 -20 -19 -18 -18 -17 -16 -14 -13 -11 -9 -8 -9 -10 -11 -13 -15 -17 -18 -19 -20 -21 -23 -22 -20 -17 -15 -14 -15 -16 -17 -17 -17 -18 -17 -15 -14 -14 -10 -7 -4 -1 2 5 6 6 6 5 4 4 4 5 7 9 11 14 16 17 16 16 16 17 20 22 25 27 29 31 33 36 41 46 51 55 58 60 63 67 73 76 74 71 68 68 68 69 71 72 68 63 58 55 52 50 51 49 43 35 27 21 19 19 19 20 20 20 21 22 23 23 22 20 17 15 13 12 13 16 20 22 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 6 4 3 5 11 22 35 43 46 46 43 41 41 42 44 45 46 46 45 44 42 39 35 31 26 22 17 11 6 2 0 1 3 6 8 11 12 12 10 8 6 7 9 12 14 15 14 13 12 10 8 5 3 -0 -3 -6 -8 -11 -14 -17 -20 -22 -23 -24 -24 -24 -25 -25 -24 -23 -22 -19 -15 -12 -10 -9 -9 -8 -5 -1 2 5 6 7 7 7 7 7 6 4 1 -3 -8 -12 -14 -15 -15 -13 -9 -5 -4 -5 -10 -14 -14 -9 -2 5 6 0 -6 -12 -18 -21 -23 -25 -24 -23 -21 -19 -19 -19 -19 -20 -21 -22 -22 -23 -24 -24 -23 -22 -19 -17 -15 -12 -10 -10 -12 -15 -17 -16 -13 -10 -8 -8 -11 -14 -16 -14 -14 -15 -16 -15 -13 -11 -12 -12 -10 -6 -0 6 11 13 13 11 9 7 6 4 3 1 -1 -3 -5 -8 -12 -16 -20 -22 -20 -21 -22 -23 -24 -22 -21 -20 -20 -19 -17 -13 -10 -9 -9 -10 -12 -11 -10 -10 -10 -7 -5 -7 -9 -12 -14 -17 -20 -22 -23 -24 -24 -23 -22 -21 -20 -18 -18 -17 -18 -18 -19 -18 -16 -14 -10 -8 -7 -8 -11 -14 -18 -22 -25 -27 -29 -30 -31 -30 -29 -29 -27 -25 -21 -17 -11 -7 -5 -6 -8 -10 -14 -17 -19 -21 -20 -19 -18 -17 -15 -14 -13 -11 -9 -8 -8 -8 -9 -10 -10 -11 -12 -13 -14 -14 -14 -15 -17 -19 -20 -20 -20 -20 -19 -17 -15 -12 -10 -9 -8 -8 -9 -10 -11 -12 -13 -15 -17 -20 -21 -21 -19 -16 -14 -14 -15 -16 -17 -17 -17 -16 -15 -14 -16 -15 -13 -12 -10 -6 -2 2 4 6 6 5 4 3 2 2 3 5 7 11 13 14 14 15 17 19 20 21 23 26 30 32 33 37 41 46 49 53 56 58 62 66 69 70 69 68 69 71 71 70 68 65 61 58 57 55 53 52 51 47 40 32 23 19 17 17 18 18 18 19 20 21 22 21 19 16 14 11 10 11 13 15 17 16 14 13 13 14 14 13 13 12 12 11 9 8 7 6 5 3 2 1 2 9 23 36 45 48 46 42 41 41 43 45 47 47 47 46 44 42 39 35 30 26 21 16 11 7 4 3 5 7 10 13 15 15 14 11 9 9 11 13 15 16 16 15 14 13 11 9 7 4 1 -1 -4 -6 -9 -13 -16 -19 -21 -23 -24 -24 -24 -24 -24 -24 -24 -23 -21 -17 -14 -11 -11 -11 -10 -7 -4 -0 3 4 5 6 6 7 7 7 5 2 -3 -8 -12 -14 -15 -15 -14 -10 -5 -3 -5 -10 -14 -14 -10 -2 4 3 -2 -9 -15 -20 -24 -26 -27 -26 -24 -22 -21 -21 -21 -22 -23 -23 -24 -24 -25 -25 -25 -24 -22 -20 -18 -15 -13 -12 -13 -15 -18 -18 -15 -12 -9 -9 -11 -14 -18 -16 -15 -15 -17 -17 -16 -11 -7 -6 -6 -6 -5 -2 5 12 14 12 10 8 6 5 4 2 1 -2 -4 -7 -11 -15 -18 -21 -17 -17 -18 -20 -20 -17 -15 -16 -18 -20 -19 -18 -17 -17 -16 -16 -18 -17 -15 -15 -15 -13 -10 -10 -10 -11 -11 -13 -16 -19 -20 -22 -23 -23 -22 -20 -19 -17 -17 -17 -17 -16 -16 -17 -18 -18 -17 -15 -13 -13 -13 -15 -17 -19 -22 -23 -24 -24 -25 -25 -25 -25 -25 -24 -22 -19 -15 -10 -6 -5 -5 -6 -9 -10 -13 -15 -16 -17 -17 -18 -19 -19 -17 -15 -14 -12 -10 -8 -7 -6 -6 -7 -8 -11 -12 -10 -9 -10 -15 -18 -19 -20 -20 -20 -20 -19 -19 -17 -16 -14 -12 -10 -9 -8 -7 -7 -8 -9 -10 -12 -15 -16 -16 -15 -14 -13 -14 -15 -16 -18 -18 -16 -15 -13 -14 -14 -15 -15 -16 -15 -13 -9 -4 0 3 4 5 5 4 2 1 1 2 4 7 9 10 12 14 16 17 18 20 25 30 33 34 37 39 42 46 50 53 55 58 61 64 66 68 70 72 72 72 70 67 64 62 60 60 60 57 55 53 50 45 39 29 21 17 16 16 17 17 17 18 19 20 20 18 15 13 10 8 7 9 10 11 9 7 6 6 6 7 7 7 7 7 6 6 5 4 4 3 2 1 -0 -1 0 10 24 37 46 48 45 41 40 41 44 46 47 48 47 46 45 42 39 35 30 26 20 15 10 6 4 5 7 10 14 17 17 17 15 13 12 13 14 16 16 17 16 15 15 14 13 11 8 5 3 -0 -3 -5 -8 -12 -15 -18 -21 -22 -23 -23 -23 -24 -24 -24 -24 -24 -22 -19 -16 -13 -12 -12 -12 -10 -7 -3 -0 1 3 4 5 7 7 7 6 2 -3 -8 -12 -14 -15 -15 -14 -10 -5 -2 -5 -10 -14 -14 -11 -2 1 -1 -7 -14 -20 -24 -27 -28 -28 -27 -24 -22 -21 -22 -23 -24 -24 -25 -26 -26 -26 -26 -25 -24 -23 -21 -19 -16 -14 -14 -16 -19 -19 -18 -14 -12 -11 -11 -14 -19 -18 -17 -16 -17 -18 -18 -14 -9 -4 -3 -4 -6 -6 -3 5 12 13 11 8 7 6 5 3 1 -1 -3 -5 -9 -13 -17 -20 -20 -19 -18 -17 -15 -12 -10 -11 -14 -17 -19 -20 -21 -22 -22 -23 -24 -23 -22 -22 -23 -23 -21 -19 -17 -16 -13 -13 -14 -14 -14 -15 -14 -14 -15 -16 -15 -14 -15 -15 -14 -13 -13 -14 -16 -18 -19 -19 -18 -18 -19 -20 -21 -21 -22 -23 -23 -23 -22 -22 -22 -22 -22 -21 -19 -17 -15 -12 -9 -7 -6 -6 -7 -7 -8 -8 -8 -9 -11 -13 -16 -17 -18 -18 -18 -18 -18 -16 -13 -9 -7 -6 -6 -8 -8 -6 -4 -5 -9 -12 -15 -17 -19 -20 -18 -18 -18 -19 -19 -19 -17 -15 -12 -10 -8 -7 -6 -5 -5 -5 -6 -7 -7 -7 -8 -9 -10 -12 -14 -16 -17 -18 -17 -15 -14 -12 -12 -13 -15 -16 -16 -16 -13 -10 -5 -2 0 2 4 3 2 2 2 2 3 4 5 7 9 11 12 13 16 21 27 31 34 37 40 42 45 48 51 54 56 58 62 65 68 72 75 74 73 71 68 65 63 63 63 62 60 57 54 52 49 45 38 28 20 16 15 16 16 16 17 18 19 19 17 14 11 8 5 4 5 6 7 5 2 1 -0 -0 0 1 1 1 1 0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -0 9 22 37 46 46 43 40 39 42 45 47 48 48 48 47 45 43 40 36 31 26 20 14 9 5 5 6 10 14 18 19 19 18 16 15 15 16 17 17 17 17 17 16 16 15 14 12 9 6 3 1 -2 -5 -8 -11 -14 -17 -19 -21 -22 -22 -23 -23 -24 -24 -24 -24 -23 -20 -17 -14 -13 -13 -13 -12 -10 -7 -4 -2 -1 1 3 5 6 7 5 2 -3 -8 -13 -15 -16 -16 -15 -11 -5 -2 -5 -10 -15 -17 -11 -6 -4 -6 -11 -15 -19 -23 -27 -29 -27 -26 -24 -22 -21 -22 -24 -25 -26 -28 -28 -28 -27 -26 -25 -25 -24 -22 -19 -17 -16 -17 -19 -21 -20 -17 -15 -13 -14 -15 -20 -20 -19 -18 -18 -19 -20 -18 -13 -6 -3 -3 -4 -6 -7 -4 5 11 12 9 7 6 5 4 2 -0 -2 -4 -8 -11 -16 -20 -27 -24 -21 -18 -15 -12 -11 -11 -13 -15 -17 -19 -19 -20 -22 -26 -28 -25 -22 -20 -21 -22 -22 -23 -25 -25 -25 -24 -23 -21 -18 -15 -14 -13 -12 -12 -12 -12 -12 -12 -12 -11 -10 -11 -12 -13 -15 -16 -17 -18 -19 -20 -22 -23 -24 -25 -26 -26 -25 -24 -23 -22 -21 -19 -18 -15 -13 -12 -11 -10 -9 -8 -8 -7 -6 -4 -2 -2 -3 -6 -8 -11 -13 -15 -17 -19 -20 -20 -18 -15 -12 -10 -9 -9 -9 -6 -3 -2 -4 -5 -9 -12 -15 -15 -14 -14 -15 -16 -18 -19 -20 -19 -16 -13 -11 -9 -7 -6 -4 -2 -2 -1 -1 0 1 -1 -4 -7 -9 -11 -13 -15 -17 -17 -16 -14 -13 -12 -12 -13 -15 -16 -16 -15 -13 -12 -10 -7 -5 -3 0 2 2 2 2 1 1 3 4 6 7 9 11 13 16 21 26 33 38 41 45 48 51 53 56 58 61 64 68 71 75 75 75 73 70 66 64 65 65 64 62 57 53 49 47 45 40 33 26 21 18 17 16 16 17 18 19 19 17 13 10 5 1 0 2 5 7 4 2 -1 -2 -3 -4 -4 -4 -4 -5 -5 -6 -7 -8 -8 -9 -9 -8 -8 -7 -6 -6 -2 6 20 35 42 42 40 38 39 42 45 47 48 48 48 47 46 44 41 37 32 26 20 14 10 7 7 10 15 19 21 22 21 20 19 19 19 20 19 18 18 17 17 17 17 16 15 13 10 7 4 1 -2 -4 -7 -10 -13 -16 -18 -20 -21 -21 -22 -23 -24 -24 -24 -24 -23 -21 -18 -16 -14 -13 -13 -13 -12 -10 -8 -6 -5 -3 -0 2 5 6 4 1 -4 -10 -14 -16 -17 -17 -16 -11 -5 -3 -5 -11 -18 -18 -14 -9 -6 -7 -9 -14 -20 -25 -28 -29 -28 -27 -24 -21 -21 -23 -25 -27 -28 -29 -29 -28 -28 -27 -26 -24 -23 -22 -21 -19 -19 -20 -22 -23 -20 -18 -17 -17 -18 -22 -23 -22 -20 -20 -21 -22 -19 -14 -9 -4 -3 -4 -5 -7 -8 -3 5 11 11 8 6 5 3 2 1 -1 -4 -7 -10 -15 -19 -29 -27 -25 -23 -21 -19 -19 -19 -18 -17 -17 -16 -16 -15 -16 -19 -22 -23 -24 -24 -22 -19 -19 -20 -22 -23 -26 -25 -24 -23 -21 -18 -16 -15 -14 -13 -13 -13 -13 -13 -13 -12 -11 -10 -10 -11 -12 -13 -14 -15 -16 -17 -19 -21 -23 -24 -26 -27 -27 -26 -26 -25 -24 -23 -20 -17 -14 -12 -10 -10 -10 -10 -10 -9 -7 -3 -0 2 2 1 -1 -3 -5 -8 -11 -13 -16 -18 -19 -18 -17 -15 -14 -13 -12 -10 -6 -4 -3 -3 -5 -7 -8 -8 -9 -9 -10 -11 -13 -16 -18 -19 -18 -15 -13 -12 -10 -9 -7 -5 -3 -2 1 3 6 6 3 1 -1 -2 -6 -9 -13 -15 -15 -14 -13 -12 -11 -11 -11 -13 -14 -15 -15 -15 -15 -14 -14 -12 -10 -8 -6 -4 -2 -1 -0 -0 0 1 2 3 3 2 3 6 12 18 25 30 36 42 47 50 54 55 56 58 60 64 69 71 73 73 72 67 64 64 63 62 60 55 49 44 42 42 40 35 30 26 23 20 19 18 18 19 20 20 17 12 7 2 -1 -2 1 5 7 6 4 1 -1 -3 -4 -6 -7 -8 -9 -9 -10 -11 -12 -13 -13 -13 -13 -13 -13 -12 -11 -10 -6 2 15 28 36 38 36 35 38 41 44 46 47 47 47 47 46 45 42 38 33 28 23 19 15 12 12 15 20 23 24 24 23 22 23 23 23 23 21 20 19 18 18 18 17 17 16 14 12 9 5 2 -1 -3 -6 -8 -11 -14 -17 -18 -20 -21 -22 -23 -23 -23 -23 -23 -22 -21 -19 -17 -14 -13 -13 -13 -12 -11 -9 -8 -8 -6 -4 -1 2 3 2 -1 -6 -11 -15 -17 -18 -18 -17 -11 -6 -3 -6 -15 -19 -19 -14 -9 -6 -6 -9 -15 -22 -27 -29 -28 -26 -24 -22 -21 -22 -25 -27 -28 -29 -29 -29 -29 -28 -27 -25 -24 -25 -25 -23 -22 -22 -23 -25 -23 -22 -21 -21 -22 -25 -26 -24 -22 -22 -24 -24 -21 -16 -11 -6 -3 -3 -5 -7 -8 -7 -2 5 11 10 7 4 2 -0 1 -1 -3 -6 -10 -14 -19 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -26 -23 -20 -20 -23 -23 -21 -20 -20 -20 -20 -19 -18 -18 -19 -19 -20 -20 -20 -19 -19 -18 -17 -16 -15 -15 -15 -15 -15 -14 -13 -13 -12 -12 -11 -11 -11 -11 -12 -13 -14 -16 -18 -20 -22 -23 -25 -26 -26 -27 -28 -27 -25 -22 -18 -14 -12 -11 -11 -11 -11 -11 -9 -6 -2 2 4 5 4 3 2 -0 -3 -5 -8 -12 -15 -17 -17 -17 -17 -17 -16 -15 -12 -10 -9 -8 -6 -5 -4 -4 -4 -5 -5 -5 -7 -10 -13 -15 -16 -15 -14 -13 -13 -12 -11 -10 -8 -7 -4 -1 4 6 6 6 7 7 4 -0 -5 -8 -11 -12 -12 -11 -10 -9 -9 -9 -10 -11 -12 -13 -14 -15 -16 -16 -17 -17 -16 -14 -12 -9 -7 -5 -4 -2 -2 1 2 3 4 4 4 5 8 12 17 23 28 33 37 38 38 39 41 44 50 55 60 66 69 67 62 60 57 55 54 50 45 40 37 38 36 34 31 29 27 24 22 20 19 20 22 21 18 13 7 2 -2 -2 0 4 7 8 6 4 1 -1 -3 -5 -7 -9 -10 -11 -12 -13 -14 -15 -15 -16 -16 -16 -16 -16 -16 -15 -14 -10 -2 9 19 27 30 30 32 35 38 40 41 41 41 41 41 41 40 39 37 35 32 29 25 22 19 18 20 23 24 24 23 23 24 25 26 26 25 23 21 19 19 19 19 18 18 17 15 13 10 7 3 0 -2 -5 -7 -10 -13 -16 -18 -19 -20 -21 -22 -22 -22 -22 -21 -21 -21 -19 -17 -15 -14 -13 -13 -12 -10 -9 -9 -9 -9 -7 -4 -1 1 -0 -3 -9 -13 -17 -19 -19 -19 -17 -12 -6 -3 -9 -17 -21 -20 -14 -7 -3 -4 -10 -18 -24 -27 -27 -26 -25 -22 -21 -21 -22 -25 -26 -28 -28 -29 -29 -29 -28 -26 -25 -25 -27 -28 -27 -26 -25 -27 -26 -25 -24 -25 -26 -28 -28 -26 -24 -25 -26 -26 -24 -21 -16 -9 -5 -3 -4 -6 -8 -8 -7 -2 6 9 9 6 1 -3 0 -0 -2 -6 -10 -16 -21 -24 -25 -25 -25 -25 -25 -25 -25 -26 -28 -29 -30 -29 -27 -25 -25 -28 -27 -24 -22 -23 -25 -25 -23 -22 -21 -19 -17 -15 -14 -15 -17 -18 -19 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -15 -14 -13 -12 -12 -11 -11 -11 -13 -14 -16 -17 -18 -20 -22 -24 -26 -27 -27 -26 -24 -21 -18 -16 -14 -13 -13 -13 -11 -9 -6 -1 3 6 7 7 6 3 2 -0 -3 -6 -10 -13 -15 -16 -18 -20 -20 -19 -16 -14 -15 -15 -12 -8 -6 -4 -3 -1 -0 -1 -3 -5 -7 -9 -11 -12 -12 -13 -13 -13 -13 -13 -13 -13 -12 -10 -5 -1 2 5 7 10 10 7 3 -1 -3 -5 -6 -7 -7 -7 -7 -6 -6 -6 -7 -8 -9 -10 -12 -14 -16 -19 -20 -21 -19 -18 -15 -12 -10 -7 -7 -4 -2 0 2 3 3 3 4 5 6 8 10 10 10 9 9 10 13 17 24 30 38 47 56 59 55 51 47 45 46 45 41 38 35 35 33 32 31 31 29 27 24 22 20 20 22 23 20 15 9 3 -1 -2 -0 3 7 9 8 6 4 2 0 -2 -4 -7 -10 -12 -13 -14 -15 -15 -16 -17 -17 -18 -18 -18 -18 -18 -18 -17 -13 -7 1 9 15 18 19 21 23 24 25 24 23 23 23 23 24 25 26 27 27 27 26 25 24 22 21 21 21 21 19 19 19 21 24 26 27 26 24 22 20 19 19 19 19 19 18 17 15 12 8 5 1 -1 -4 -7 -10 -13 -15 -17 -18 -19 -20 -21 -21 -21 -20 -20 -20 -20 -19 -17 -16 -15 -14 -13 -12 -10 -9 -9 -10 -10 -9 -6 -4 -2 -3 -7 -11 -16 -19 -20 -20 -19 -17 -12 -5 -5 -11 -18 -22 -19 -10 -5 -3 -7 -14 -19 -23 -24 -25 -25 -23 -20 -19 -20 -22 -24 -25 -26 -27 -28 -29 -29 -28 -26 -25 -28 -31 -32 -31 -30 -30 -29 -27 -26 -27 -28 -29 -29 -27 -26 -27 -27 -27 -27 -25 -21 -14 -8 -4 -4 -5 -7 -8 -9 -7 -2 5 8 8 5 3 2 0 -2 -6 -12 -19 -25 -21 -23 -24 -24 -23 -23 -23 -23 -25 -27 -29 -30 -30 -29 -28 -28 -31 -31 -29 -28 -28 -29 -29 -28 -27 -26 -24 -18 -13 -11 -11 -13 -15 -16 -17 -18 -18 -18 -18 -19 -19 -20 -21 -21 -21 -21 -21 -20 -18 -17 -16 -14 -12 -11 -11 -12 -13 -14 -14 -14 -15 -17 -19 -21 -23 -24 -25 -24 -23 -22 -21 -19 -18 -16 -15 -13 -11 -7 -3 2 5 7 7 5 3 2 -0 -3 -7 -11 -13 -14 -16 -18 -19 -17 -13 -10 -10 -14 -16 -15 -12 -9 -6 -3 0 1 0 -1 -2 -3 -4 -6 -8 -9 -10 -11 -12 -13 -15 -17 -18 -18 -15 -11 -7 -3 0 4 6 6 5 4 3 3 3 1 -1 -3 -4 -4 -3 -3 -3 -3 -3 -4 -5 -7 -11 -15 -19 -21 -22 -21 -19 -17 -14 -11 -10 -8 -6 -4 -2 0 2 3 4 4 5 5 5 5 5 5 5 6 7 9 12 16 22 29 37 42 42 40 38 36 38 40 40 38 36 35 32 32 33 33 30 29 25 22 19 19 23 24 23 18 12 7 2 -1 -0 3 7 9 10 8 6 4 3 1 -1 -3 -6 -9 -12 -13 -14 -15 -15 -16 -17 -18 -18 -19 -19 -19 -19 -19 -18 -16 -12 -6 -1 2 4 4 4 3 0 -3 -7 -9 -10 -9 -7 -5 -2 1 4 7 9 12 14 15 15 16 17 17 16 15 14 14 15 17 21 23 24 23 21 19 19 19 19 19 19 19 18 16 13 10 6 2 -1 -4 -7 -10 -13 -15 -16 -17 -18 -19 -20 -20 -19 -19 -19 -19 -20 -19 -18 -17 -16 -15 -14 -12 -10 -8 -8 -9 -10 -10 -9 -7 -6 -7 -10 -14 -18 -20 -21 -21 -20 -17 -11 -7 -8 -12 -18 -21 -17 -13 -9 -7 -9 -13 -18 -21 -23 -23 -23 -20 -19 -18 -19 -21 -22 -23 -25 -26 -28 -30 -29 -27 -24 -26 -30 -34 -35 -35 -33 -32 -30 -29 -28 -28 -28 -28 -29 -29 -28 -27 -27 -27 -26 -23 -17 -11 -5 -5 -5 -7 -8 -9 -9 -8 -3 3 6 6 1 -1 -2 -4 -8 -16 -23 -28 -17 -20 -21 -21 -21 -21 -21 -21 -22 -23 -25 -28 -31 -31 -30 -30 -31 -32 -32 -31 -31 -32 -32 -31 -30 -29 -28 -23 -18 -14 -11 -10 -12 -14 -16 -17 -18 -18 -18 -18 -19 -20 -21 -21 -23 -23 -23 -21 -20 -19 -17 -16 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -14 -15 -16 -17 -19 -20 -21 -22 -23 -23 -23 -22 -21 -19 -18 -15 -11 -7 -3 1 4 6 5 4 2 -1 -5 -10 -12 -13 -14 -15 -15 -13 -10 -8 -7 -9 -11 -12 -12 -10 -8 -7 -7 -5 -2 -1 -0 0 -0 -1 -3 -3 -4 -5 -7 -9 -12 -15 -18 -21 -21 -19 -16 -14 -11 -8 -5 -3 -1 1 2 3 5 6 6 3 1 -1 -2 -2 -2 -1 -0 0 0 -1 -4 -8 -12 -16 -19 -20 -19 -18 -16 -14 -12 -10 -9 -7 -6 -3 -1 1 3 4 5 6 6 6 5 5 5 6 6 8 11 14 18 22 25 27 29 30 31 33 36 38 39 39 39 39 36 35 35 34 31 29 25 21 18 18 22 25 25 21 15 10 5 1 -0 2 7 9 10 10 8 6 5 4 2 1 -2 -5 -8 -11 -13 -14 -14 -15 -16 -16 -17 -18 -19 -19 -20 -20 -20 -20 -18 -16 -12 -9 -6 -3 -2 -1 -3 -7 -11 -13 -15 -15 -16 -16 -17 -18 -18 -17 -15 -11 -7 -2 2 6 10 14 15 15 14 12 9 8 9 11 14 17 18 17 16 16 17 17 18 18 19 19 18 14 11 7 3 -0 -3 -6 -9 -12 -14 -15 -16 -17 -18 -18 -19 -18 -18 -18 -19 -19 -19 -18 -17 -16 -16 -15 -13 -10 -8 -7 -8 -10 -11 -11 -10 -9 -11 -14 -17 -20 -21 -21 -21 -20 -17 -12 -8 -8 -11 -19 -22 -21 -16 -9 -6 -8 -12 -16 -19 -21 -21 -20 -19 -18 -18 -19 -21 -22 -23 -25 -27 -29 -29 -27 -23 -23 -27 -32 -35 -36 -36 -35 -32 -29 -28 -28 -28 -29 -31 -33 -30 -27 -26 -26 -26 -24 -19 -12 -6 -6 -6 -6 -8 -9 -10 -11 -9 -6 -1 1 -3 -6 -7 -8 -13 -20 -23 -24 -13 -16 -18 -19 -19 -19 -19 -18 -18 -19 -22 -27 -30 -31 -31 -30 -29 -29 -30 -31 -32 -33 -32 -30 -29 -31 -33 -34 -30 -23 -17 -13 -13 -15 -16 -17 -18 -18 -18 -18 -20 -21 -19 -19 -20 -21 -21 -21 -20 -19 -18 -17 -15 -14 -15 -15 -16 -17 -17 -18 -19 -19 -17 -14 -12 -11 -11 -13 -15 -17 -19 -20 -21 -22 -22 -23 -22 -21 -19 -16 -12 -8 -4 -0 2 3 3 1 -3 -7 -10 -12 -12 -13 -12 -10 -8 -7 -6 -5 -6 -8 -9 -10 -11 -12 -12 -11 -8 -5 -3 -2 -1 -0 -1 -0 0 -0 -1 -3 -5 -8 -12 -16 -18 -18 -18 -18 -18 -17 -16 -14 -11 -8 -5 -3 -0 2 5 7 5 3 1 -0 -1 -1 0 1 1 -0 -1 -2 -4 -8 -12 -14 -15 -16 -16 -15 -13 -11 -11 -10 -9 -7 -5 -3 -1 2 4 5 7 7 7 7 7 7 7 8 10 12 16 19 22 24 25 27 29 31 34 37 38 40 42 43 41 39 36 34 29 27 24 19 16 15 20 25 26 23 18 12 7 3 1 2 6 9 11 11 10 8 7 5 4 3 1 -1 -4 -7 -10 -12 -13 -14 -14 -15 -16 -17 -18 -19 -20 -20 -21 -21 -21 -20 -18 -16 -12 -9 -5 -2 -1 -3 -6 -10 -13 -14 -15 -15 -14 -14 -14 -14 -15 -16 -18 -18 -14 -8 -1 7 12 14 14 13 11 7 4 1 1 3 7 9 11 11 12 12 12 14 16 18 19 17 15 11 7 3 0 -3 -6 -9 -12 -13 -14 -15 -15 -16 -17 -17 -17 -17 -17 -18 -19 -19 -18 -18 -17 -17 -16 -14 -11 -9 -8 -8 -10 -11 -12 -12 -12 -14 -16 -19 -21 -22 -22 -22 -20 -17 -12 -9 -10 -16 -20 -21 -19 -12 -6 -5 -8 -12 -15 -18 -19 -19 -18 -18 -18 -19 -19 -20 -21 -22 -24 -27 -28 -28 -24 -22 -23 -27 -32 -35 -37 -37 -36 -33 -30 -30 -30 -32 -35 -36 -33 -28 -26 -25 -24 -23 -20 -14 -8 -7 -7 -8 -8 -10 -11 -12 -15 -15 -11 -7 -8 -9 -10 -13 -18 -22 -21 -17 -10 -12 -15 -16 -17 -17 -17 -15 -14 -16 -21 -26 -27 -27 -28 -28 -28 -29 -30 -31 -31 -30 -28 -26 -27 -29 -33 -35 -33 -29 -23 -18 -17 -17 -17 -17 -18 -18 -18 -18 -19 -19 -18 -17 -18 -19 -19 -19 -19 -18 -18 -17 -16 -14 -14 -15 -15 -16 -17 -19 -21 -21 -20 -16 -14 -12 -11 -10 -11 -13 -15 -17 -18 -18 -20 -22 -23 -23 -22 -21 -19 -16 -13 -10 -7 -4 -2 -1 -3 -7 -10 -11 -10 -9 -10 -9 -7 -5 -2 -1 -1 -2 -4 -5 -7 -11 -14 -16 -16 -12 -9 -6 -5 -4 -3 -1 0 1 2 1 0 -2 -4 -8 -11 -13 -14 -15 -16 -18 -18 -18 -16 -14 -12 -10 -9 -7 -4 -1 2 3 3 3 2 1 -0 -1 0 1 2 2 1 -1 -3 -4 -6 -9 -12 -12 -12 -12 -11 -11 -11 -10 -9 -7 -5 -3 -0 2 5 6 7 8 8 8 7 8 9 11 14 17 20 23 25 27 29 31 33 35 38 42 45 45 42 38 34 31 28 26 22 18 14 12 17 22 25 24 20 14 9 5 3 4 7 9 11 11 10 9 7 6 5 4 3 2 -0 -2 -5 -8 -10 -12 -13 -14 -14 -15 -16 -17 -19 -20 -21 -21 -21 -21 -21 -20 -18 -15 -10 -6 -2 -0 -1 -3 -7 -10 -12 -13 -13 -13 -14 -14 -14 -14 -15 -17 -19 -19 -14 -5 2 7 11 13 14 12 7 2 -3 -6 -5 -2 3 7 10 9 7 6 7 9 14 16 16 14 11 7 4 1 -2 -5 -8 -11 -12 -13 -13 -14 -15 -16 -16 -16 -16 -17 -18 -19 -20 -20 -19 -18 -18 -17 -16 -13 -10 -9 -9 -10 -12 -13 -13 -14 -16 -19 -21 -23 -23 -23 -23 -21 -17 -14 -12 -15 -18 -20 -20 -15 -9 -5 -4 -7 -10 -13 -15 -16 -17 -17 -18 -18 -19 -19 -20 -21 -22 -25 -27 -28 -25 -22 -21 -24 -28 -33 -37 -39 -40 -38 -34 -30 -30 -33 -38 -39 -36 -32 -27 -23 -21 -21 -20 -15 -9 -10 -11 -11 -10 -11 -13 -15 -18 -22 -21 -17 -12 -10 -11 -15 -18 -19 -17 -13 -8 -10 -11 -13 -15 -15 -15 -15 -15 -16 -18 -21 -23 -25 -26 -25 -26 -29 -32 -32 -31 -29 -28 -26 -25 -24 -26 -28 -29 -27 -23 -20 -18 -17 -17 -18 -20 -20 -20 -21 -21 -22 -21 -20 -19 -19 -19 -18 -17 -17 -17 -17 -16 -14 -13 -14 -14 -14 -15 -17 -19 -21 -20 -18 -17 -16 -15 -13 -12 -13 -14 -15 -16 -16 -17 -19 -21 -22 -22 -22 -21 -20 -18 -17 -15 -13 -11 -9 -8 -9 -9 -8 -7 -6 -8 -9 -8 -4 0 3 3 2 1 1 -1 -5 -9 -14 -16 -14 -12 -10 -10 -10 -8 -5 -3 -1 -0 1 2 2 1 -2 -5 -7 -7 -8 -10 -13 -15 -16 -16 -14 -13 -12 -12 -12 -12 -10 -7 -4 -1 1 2 3 3 3 3 1 -2 -4 -4 -3 1 2 -0 -4 -8 -11 -12 -12 -11 -11 -11 -11 -11 -11 -10 -8 -6 -3 -0 3 5 7 8 8 8 8 9 11 13 16 19 22 25 28 31 32 32 35 40 44 47 45 40 35 30 26 24 23 21 17 13 10 13 18 22 24 21 17 12 8 6 7 9 11 11 11 10 9 7 6 4 3 3 2 1 0 -1 -3 -6 -9 -11 -13 -14 -14 -15 -16 -17 -19 -20 -21 -22 -22 -22 -21 -20 -19 -17 -12 -7 -3 1 1 -1 -4 -7 -10 -12 -12 -13 -13 -14 -14 -15 -16 -17 -19 -20 -17 -10 -4 1 5 9 11 11 8 2 -5 -9 -10 -6 0 7 10 10 7 2 -1 2 6 11 13 13 10 7 5 2 -1 -4 -7 -9 -11 -12 -12 -13 -14 -16 -16 -16 -16 -17 -19 -22 -23 -23 -21 -19 -19 -19 -17 -15 -12 -11 -11 -12 -13 -14 -15 -16 -18 -21 -23 -24 -25 -25 -24 -22 -19 -15 -15 -16 -18 -20 -18 -13 -8 -4 -3 -5 -8 -11 -13 -14 -15 -17 -18 -18 -18 -19 -20 -22 -23 -25 -27 -25 -22 -21 -23 -27 -31 -36 -41 -44 -43 -37 -31 -30 -34 -39 -39 -35 -28 -22 -18 -15 -17 -19 -17 -13 -14 -15 -16 -14 -15 -16 -18 -20 -23 -23 -21 -17 -14 -12 -13 -13 -12 -9 -6 -8 -8 -8 -9 -11 -12 -14 -16 -18 -18 -19 -20 -22 -23 -26 -29 -33 -36 -34 -32 -31 -31 -30 -29 -27 -25 -25 -27 -27 -25 -22 -20 -18 -17 -17 -18 -19 -21 -22 -23 -25 -25 -25 -23 -22 -21 -20 -19 -17 -17 -17 -18 -16 -15 -14 -14 -13 -13 -14 -15 -16 -17 -18 -18 -17 -17 -17 -16 -16 -15 -15 -16 -16 -17 -17 -18 -19 -19 -20 -20 -20 -19 -19 -19 -19 -20 -19 -19 -17 -14 -12 -10 -9 -8 -9 -10 -9 -6 -1 3 5 5 5 6 5 2 -1 -5 -9 -10 -9 -10 -11 -12 -11 -9 -7 -6 -4 -3 -1 -0 0 -0 -1 -2 -2 -2 -3 -5 -6 -9 -10 -10 -10 -10 -11 -12 -13 -14 -13 -12 -9 -7 -4 -2 -0 1 2 1 -1 -3 -3 -1 2 3 2 0 -3 -8 -10 -11 -11 -11 -10 -11 -11 -12 -11 -11 -10 -8 -6 -3 1 4 6 7 8 8 9 11 13 16 19 22 25 28 31 32 33 36 40 45 48 44 39 33 28 23 22 23 22 19 16 12 10 13 18 23 23 20 16 13 12 13 14 14 13 12 10 9 7 5 3 1 0 0 0 0 0 -1 -2 -4 -7 -9 -11 -13 -14 -15 -16 -17 -19 -20 -22 -23 -23 -23 -22 -21 -20 -19 -15 -10 -4 1 2 1 -2 -6 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -19 -17 -15 -11 -7 -3 2 6 8 8 2 -5 -10 -12 -9 -0 7 11 11 7 1 -3 -4 -1 4 8 9 8 7 5 3 0 -3 -5 -8 -10 -11 -12 -13 -14 -16 -17 -17 -18 -20 -22 -26 -28 -26 -23 -20 -19 -19 -19 -17 -15 -13 -13 -13 -14 -15 -16 -18 -21 -23 -26 -27 -28 -27 -25 -22 -18 -15 -15 -16 -19 -19 -17 -12 -6 -2 -2 -5 -8 -10 -12 -14 -16 -17 -17 -17 -18 -19 -21 -22 -24 -26 -25 -23 -21 -20 -23 -29 -35 -40 -45 -45 -40 -34 -31 -33 -37 -35 -29 -20 -13 -11 -12 -16 -21 -22 -18 -18 -20 -20 -19 -20 -21 -22 -23 -24 -24 -23 -22 -19 -15 -10 -4 -1 0 -0 -13 -11 -8 -7 -7 -8 -11 -12 -13 -14 -16 -18 -22 -26 -27 -28 -29 -32 -32 -30 -29 -30 -31 -29 -28 -28 -28 -27 -25 -23 -22 -22 -21 -18 -17 -17 -18 -20 -21 -24 -26 -27 -27 -25 -24 -23 -22 -21 -20 -20 -20 -19 -18 -16 -15 -14 -14 -13 -14 -14 -13 -13 -13 -14 -14 -15 -16 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -19 -18 -19 -18 -18 -18 -18 -19 -20 -22 -23 -23 -22 -20 -18 -17 -17 -16 -15 -13 -11 -7 -1 3 6 7 8 8 6 3 0 -2 -2 -3 -4 -7 -9 -10 -10 -9 -9 -8 -7 -6 -5 -4 -3 -2 -1 0 1 1 1 1 -1 -3 -4 -5 -5 -6 -8 -9 -11 -13 -14 -14 -13 -11 -10 -8 -6 -3 -1 -2 -2 -2 -1 -1 -1 0 0 -1 -3 -6 -6 -6 -7 -8 -9 -10 -11 -12 -12 -11 -11 -10 -8 -5 -1 3 5 7 8 8 9 11 14 17 20 24 28 31 33 36 39 43 47 50 46 41 35 29 25 25 25 25 23 19 13 10 12 16 22 25 24 22 20 20 21 21 18 15 12 11 9 7 5 2 -0 -2 -3 -3 -3 -2 -2 -2 -2 -3 -5 -7 -9 -11 -13 -14 -15 -16 -18 -20 -22 -23 -24 -23 -23 -21 -21 -21 -19 -14 -7 -1 2 1 -1 -5 -7 -9 -10 -11 -12 -14 -15 -16 -17 -18 -19 -18 -16 -15 -14 -14 -12 -7 -1 4 5 1 -5 -12 -15 -10 -2 6 12 12 7 0 -5 -8 -7 -3 1 3 5 5 4 3 1 -1 -4 -7 -9 -10 -11 -13 -15 -18 -19 -20 -22 -24 -26 -28 -29 -28 -24 -21 -20 -20 -20 -19 -17 -16 -16 -16 -17 -18 -20 -22 -25 -28 -31 -32 -31 -29 -25 -22 -18 -16 -16 -17 -19 -19 -17 -11 -5 -1 -2 -4 -8 -10 -11 -13 -14 -16 -17 -18 -18 -19 -21 -23 -24 -24 -23 -22 -19 -20 -24 -29 -36 -41 -44 -41 -37 -33 -33 -35 -31 -24 -15 -12 -12 -14 -19 -24 -25 -23 -22 -22 -23 -22 -23 -24 -25 -25 -26 -26 -25 -24 -23 -19 -6 4 9 7 3 -20 -18 -14 -11 -7 -6 -6 -9 -9 -10 -12 -14 -19 -22 -22 -22 -23 -25 -25 -24 -24 -25 -26 -26 -27 -27 -29 -27 -24 -22 -22 -22 -21 -18 -17 -19 -20 -21 -22 -23 -25 -26 -26 -26 -25 -24 -23 -23 -23 -23 -22 -22 -20 -18 -16 -15 -15 -14 -13 -12 -11 -11 -11 -11 -11 -11 -13 -14 -16 -17 -19 -19 -19 -18 -19 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -18 -19 -20 -22 -22 -23 -22 -22 -23 -22 -22 -21 -19 -17 -12 -5 1 5 7 8 6 3 1 0 3 3 2 -1 -6 -8 -9 -9 -9 -9 -9 -9 -9 -8 -8 -6 -4 -2 -0 1 2 3 4 3 3 2 1 0 -1 -3 -5 -8 -10 -12 -13 -13 -14 -14 -13 -10 -7 -5 -4 -3 -3 -4 -4 -4 -2 -1 -0 -0 -0 -1 -3 -4 -6 -8 -10 -11 -11 -12 -12 -12 -11 -10 -7 -4 0 5 8 8 9 10 12 16 20 24 27 31 36 43 48 51 53 55 50 45 40 35 31 31 31 31 29 24 18 16 18 22 26 29 26 25 26 28 27 21 13 6 5 7 8 8 7 4 1 -2 -4 -5 -6 -6 -5 -4 -3 -3 -3 -4 -6 -8 -10 -12 -13 -14 -16 -17 -19 -21 -22 -23 -24 -23 -22 -22 -22 -23 -20 -11 -4 1 2 -1 -4 -6 -8 -9 -10 -11 -13 -15 -16 -18 -19 -19 -17 -15 -13 -14 -15 -16 -15 -9 -2 2 -0 -6 -13 -16 -12 -4 4 10 10 5 -1 -7 -10 -10 -8 -6 -3 -1 1 2 2 1 -0 -3 -6 -8 -10 -12 -15 -19 -21 -23 -24 -24 -25 -27 -28 -29 -28 -25 -22 -20 -21 -22 -21 -20 -19 -20 -21 -23 -24 -26 -29 -32 -35 -36 -34 -31 -28 -25 -22 -18 -16 -16 -17 -19 -19 -16 -10 -3 -1 -1 -5 -8 -10 -11 -13 -15 -16 -17 -18 -18 -20 -21 -23 -23 -22 -22 -21 -20 -21 -24 -28 -34 -38 -40 -38 -35 -33 -33 -29 -22 -15 -15 -16 -18 -21 -25 -25 -24 -23 -23 -23 -23 -23 -24 -25 -26 -27 -27 -27 -26 -23 -16 -6 2 7 8 5 -22 -22 -20 -17 -13 -10 -9 -11 -10 -10 -11 -12 -14 -15 -16 -16 -19 -20 -20 -20 -20 -20 -22 -23 -24 -25 -25 -24 -22 -21 -21 -20 -18 -17 -18 -21 -23 -24 -24 -23 -22 -23 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -22 -20 -19 -18 -16 -15 -14 -14 -14 -13 -12 -10 -9 -9 -11 -12 -13 -15 -18 -19 -19 -17 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -18 -18 -18 -19 -20 -21 -21 -21 -21 -21 -23 -24 -24 -23 -22 -20 -16 -10 -5 -3 -1 -0 0 2 5 7 7 5 3 -1 -4 -5 -6 -6 -7 -7 -9 -10 -10 -11 -10 -8 -7 -5 -2 -0 2 4 5 7 7 7 7 6 4 2 -1 -4 -6 -8 -9 -12 -14 -16 -16 -14 -11 -9 -7 -6 -6 -7 -7 -7 -5 -2 1 2 2 0 -1 -3 -6 -9 -12 -13 -12 -12 -13 -13 -13 -13 -11 -7 -3 2 7 10 12 13 14 17 21 26 32 40 50 55 58 60 59 56 52 48 44 39 39 39 38 36 31 27 27 29 30 29 28 24 22 22 21 16 9 -1 -7 -8 -4 -0 3 5 5 3 1 -2 -5 -7 -9 -9 -9 -7 -6 -4 -4 -4 -5 -7 -9 -11 -13 -14 -15 -16 -18 -20 -22 -23 -23 -23 -22 -22 -23 -24 -23 -16 -7 -0 1 -2 -5 -6 -7 -8 -9 -10 -12 -14 -16 -18 -19 -19 -17 -14 -12 -13 -15 -18 -19 -14 -7 -1 -1 -7 -14 -17 -14 -7 2 6 6 2 -3 -8 -11 -12 -12 -11 -11 -8 -5 -2 0 1 -0 -2 -5 -8 -12 -15 -19 -23 -25 -26 -25 -25 -26 -27 -28 -28 -27 -24 -22 -21 -22 -22 -23 -23 -25 -26 -28 -29 -29 -31 -33 -36 -37 -37 -34 -32 -29 -25 -21 -18 -15 -15 -17 -19 -20 -16 -9 -3 0 -1 -5 -8 -10 -12 -14 -16 -17 -17 -17 -19 -20 -21 -21 -21 -23 -23 -21 -20 -21 -23 -28 -32 -36 -37 -36 -33 -31 -29 -25 -19 -20 -22 -23 -24 -26 -26 -25 -24 -24 -23 -23 -24 -25 -26 -26 -28 -29 -29 -27 -21 -12 -8 -4 1 6 5 -20 -21 -22 -20 -18 -16 -15 -16 -16 -15 -14 -15 -14 -13 -13 -15 -17 -20 -20 -20 -20 -20 -21 -23 -23 -22 -19 -18 -18 -18 -19 -19 -18 -17 -17 -18 -18 -20 -22 -22 -21 -20 -21 -22 -23 -23 -22 -22 -23 -23 -22 -21 -20 -18 -17 -16 -16 -15 -15 -15 -15 -15 -14 -12 -11 -11 -11 -11 -12 -13 -14 -15 -14 -13 -13 -14 -14 -14 -16 -17 -18 -18 -18 -19 -19 -19 -19 -20 -21 -21 -21 -20 -20 -19 -20 -21 -22 -23 -22 -22 -21 -19 -15 -10 -7 -6 -4 -3 -1 1 2 2 2 2 2 1 -0 -0 -1 -3 -6 -7 -9 -10 -11 -12 -12 -11 -10 -7 -4 -1 2 5 7 9 11 11 10 7 5 2 1 -1 -3 -7 -10 -13 -15 -16 -15 -14 -11 -9 -8 -8 -9 -10 -9 -6 -3 1 2 2 1 -1 -4 -7 -10 -11 -12 -12 -13 -14 -15 -15 -15 -14 -11 -7 -0 6 11 15 17 19 22 26 31 39 50 57 60 62 62 60 58 55 52 47 45 44 42 39 34 33 33 32 28 22 18 14 10 7 4 -1 -7 -12 -16 -17 -14 -11 -6 -2 1 3 2 -0 -3 -6 -8 -10 -11 -11 -10 -9 -7 -6 -5 -5 -7 -9 -11 -13 -14 -15 -16 -17 -19 -21 -22 -23 -23 -23 -23 -23 -25 -24 -19 -10 -2 -1 -3 -5 -7 -7 -7 -8 -9 -10 -13 -15 -18 -19 -19 -17 -14 -12 -12 -15 -19 -19 -15 -9 -4 -3 -7 -13 -16 -15 -9 -2 2 3 1 -4 -8 -11 -13 -14 -14 -13 -12 -10 -7 -4 -2 -2 -3 -5 -10 -15 -19 -22 -24 -26 -26 -26 -26 -25 -24 -24 -23 -22 -22 -21 -22 -22 -24 -25 -27 -28 -30 -30 -30 -30 -32 -35 -37 -38 -37 -35 -31 -27 -23 -20 -18 -16 -16 -18 -21 -21 -16 -8 -1 1 -3 -6 -10 -12 -14 -16 -17 -17 -18 -20 -21 -20 -20 -21 -23 -24 -22 -21 -20 -20 -23 -27 -32 -36 -37 -33 -31 -29 -27 -24 -24 -25 -25 -26 -26 -26 -26 -26 -25 -25 -24 -25 -25 -26 -27 -28 -29 -30 -27 -18 -12 -9 -7 -4 1 4 -18 -19 -20 -20 -19 -18 -19 -21 -21 -21 -20 -20 -19 -18 -18 -18 -18 -19 -22 -23 -23 -23 -25 -26 -25 -21 -17 -15 -15 -16 -17 -18 -18 -18 -17 -17 -16 -15 -16 -16 -17 -19 -20 -20 -21 -21 -22 -22 -21 -19 -17 -16 -15 -13 -13 -13 -13 -14 -14 -14 -14 -15 -14 -14 -13 -13 -13 -12 -13 -14 -14 -13 -12 -12 -12 -12 -13 -13 -13 -14 -15 -16 -16 -16 -16 -17 -18 -19 -20 -21 -22 -22 -21 -19 -19 -19 -20 -20 -20 -21 -21 -20 -19 -16 -13 -11 -9 -9 -8 -8 -7 -6 -4 -2 -1 0 1 2 3 1 -1 -3 -4 -5 -8 -10 -13 -14 -14 -12 -11 -9 -7 -4 -1 2 5 8 10 10 9 8 7 5 3 1 -1 -4 -8 -12 -14 -15 -14 -13 -10 -8 -8 -9 -10 -9 -7 -3 0 2 2 1 -1 -3 -5 -7 -9 -11 -13 -15 -16 -17 -18 -18 -17 -15 -10 -4 3 11 16 20 23 26 28 34 46 53 57 60 60 59 55 49 42 36 33 31 28 24 19 16 15 12 7 3 1 -1 -3 -6 -9 -12 -14 -16 -17 -19 -19 -18 -15 -11 -7 -3 -1 0 -1 -3 -6 -8 -10 -11 -12 -12 -11 -10 -8 -7 -6 -7 -9 -11 -13 -14 -15 -16 -17 -19 -20 -22 -22 -23 -23 -23 -24 -25 -25 -21 -12 -5 -2 -4 -6 -8 -8 -7 -7 -8 -9 -12 -14 -17 -19 -19 -17 -14 -12 -12 -16 -19 -19 -16 -11 -6 -6 -8 -12 -16 -15 -9 -3 2 4 1 -3 -8 -11 -12 -13 -15 -16 -15 -14 -12 -9 -8 -6 -4 -5 -8 -12 -17 -21 -24 -26 -26 -25 -24 -21 -20 -20 -21 -22 -23 -23 -23 -24 -26 -29 -31 -32 -32 -31 -30 -31 -33 -36 -38 -38 -36 -33 -29 -25 -22 -21 -19 -18 -17 -20 -23 -22 -17 -8 -1 -2 -5 -9 -12 -13 -15 -16 -18 -20 -21 -21 -21 -21 -22 -22 -23 -23 -21 -20 -19 -21 -24 -29 -34 -37 -35 -32 -30 -29 -28 -24 -23 -24 -26 -27 -27 -26 -26 -26 -26 -26 -25 -25 -25 -26 -27 -29 -29 -26 -19 -15 -12 -9 -7 -4 0 -18 -18 -18 -18 -17 -17 -19 -22 -23 -24 -24 -24 -24 -23 -22 -22 -22 -21 -23 -24 -24 -23 -24 -24 -23 -21 -20 -18 -17 -18 -18 -19 -19 -19 -19 -18 -16 -13 -12 -12 -13 -14 -14 -15 -16 -18 -19 -19 -18 -16 -15 -13 -12 -11 -11 -11 -11 -11 -10 -11 -11 -12 -13 -13 -14 -14 -13 -12 -12 -14 -15 -15 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -13 -13 -13 -13 -15 -16 -18 -20 -21 -22 -22 -21 -19 -18 -18 -19 -19 -18 -18 -19 -19 -18 -15 -13 -12 -11 -11 -11 -11 -11 -10 -9 -7 -5 -3 -1 1 1 1 1 0 -1 -3 -6 -9 -12 -12 -12 -12 -12 -12 -11 -10 -8 -6 -3 0 3 5 6 7 7 7 7 5 3 -0 -4 -6 -8 -9 -10 -10 -9 -7 -6 -7 -9 -9 -8 -5 -3 0 2 1 0 -2 -4 -6 -9 -11 -14 -16 -17 -19 -20 -21 -21 -20 -16 -10 -3 6 13 18 22 25 29 37 40 39 36 32 26 17 9 3 -1 -4 -8 -13 -17 -22 -25 -25 -25 -24 -20 -15 -10 -7 -6 -7 -10 -12 -14 -16 -18 -19 -20 -20 -18 -16 -11 -7 -4 -2 -3 -4 -7 -8 -10 -11 -12 -13 -14 -13 -12 -9 -8 -9 -10 -12 -14 -15 -16 -17 -18 -19 -20 -21 -22 -22 -22 -23 -25 -26 -27 -21 -13 -6 -3 -5 -7 -8 -9 -8 -8 -7 -8 -10 -13 -17 -19 -20 -17 -14 -12 -13 -16 -18 -18 -16 -11 -8 -6 -7 -12 -15 -15 -11 -4 1 2 0 -3 -6 -9 -11 -13 -16 -17 -18 -17 -13 -8 -3 1 2 2 -0 -4 -11 -18 -22 -24 -24 -23 -20 -19 -19 -20 -22 -23 -24 -25 -25 -27 -30 -33 -34 -34 -32 -31 -31 -32 -34 -36 -38 -37 -35 -31 -27 -25 -23 -22 -20 -19 -19 -23 -25 -25 -20 -10 -5 -4 -7 -10 -12 -15 -17 -19 -20 -21 -21 -21 -21 -21 -21 -22 -22 -22 -21 -20 -21 -23 -27 -32 -36 -36 -34 -31 -29 -27 -23 -21 -22 -25 -27 -27 -27 -27 -27 -28 -28 -27 -27 -26 -27 -28 -29 -29 -28 -25 -22 -17 -12 -10 -8 -3 -20 -20 -19 -17 -16 -16 -18 -21 -22 -23 -24 -25 -26 -25 -23 -22 -24 -26 -24 -23 -23 -23 -22 -22 -22 -22 -21 -21 -20 -19 -19 -19 -20 -20 -19 -19 -18 -16 -14 -13 -12 -11 -10 -10 -12 -14 -15 -15 -15 -15 -14 -14 -13 -12 -11 -10 -10 -9 -8 -7 -7 -8 -9 -11 -12 -11 -10 -9 -10 -12 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -12 -11 -10 -10 -11 -13 -15 -18 -19 -20 -21 -21 -20 -19 -18 -18 -18 -17 -16 -17 -17 -17 -15 -14 -13 -12 -11 -10 -11 -11 -11 -12 -12 -11 -9 -7 -5 -4 -3 -1 -0 0 -0 -2 -4 -6 -7 -7 -7 -9 -10 -11 -12 -13 -13 -13 -11 -9 -7 -4 -1 1 3 4 5 5 4 2 1 -2 -6 -8 -12 -12 -10 -7 -6 -7 -9 -10 -8 -6 -2 0 2 3 2 -1 -3 -5 -7 -10 -13 -16 -19 -21 -23 -24 -25 -25 -23 -18 -10 -2 4 9 12 15 18 16 12 8 6 1 -4 -10 -14 -15 -16 -18 -20 -23 -28 -31 -32 -31 -30 -27 -24 -18 -12 -7 -5 -7 -10 -13 -15 -16 -17 -19 -20 -21 -21 -18 -15 -11 -7 -5 -5 -6 -7 -9 -11 -12 -13 -15 -16 -16 -15 -13 -11 -10 -11 -12 -14 -16 -17 -17 -18 -19 -20 -21 -21 -22 -22 -23 -25 -27 -27 -22 -14 -6 -4 -6 -8 -9 -10 -10 -9 -8 -8 -9 -13 -16 -19 -19 -18 -15 -14 -15 -16 -18 -19 -16 -12 -9 -7 -9 -13 -16 -16 -11 -4 2 5 4 1 -3 -7 -11 -14 -17 -19 -18 -14 -9 -4 -1 2 3 2 0 -3 -6 -10 -14 -19 -23 -23 -20 -19 -18 -20 -23 -26 -27 -28 -29 -30 -32 -34 -35 -34 -34 -33 -33 -33 -35 -37 -38 -36 -33 -29 -27 -26 -25 -23 -21 -20 -22 -25 -29 -30 -22 -12 -6 -5 -7 -10 -13 -16 -18 -19 -20 -20 -21 -21 -20 -20 -20 -21 -23 -23 -22 -21 -22 -25 -30 -36 -38 -38 -35 -29 -26 -23 -21 -21 -24 -26 -27 -27 -27 -28 -29 -30 -30 -29 -27 -27 -27 -28 -29 -30 -30 -28 -23 -17 -14 -11 -7 -21 -21 -19 -18 -17 -17 -19 -21 -22 -22 -22 -23 -26 -27 -25 -24 -24 -26 -25 -25 -25 -24 -22 -22 -22 -22 -22 -22 -22 -22 -21 -19 -19 -19 -18 -19 -19 -19 -18 -16 -14 -12 -10 -9 -9 -10 -11 -11 -12 -13 -14 -15 -15 -14 -12 -11 -10 -10 -8 -6 -5 -6 -7 -9 -9 -8 -6 -4 -5 -7 -9 -11 -13 -14 -13 -12 -12 -12 -13 -13 -13 -13 -12 -11 -9 -9 -9 -10 -12 -15 -16 -17 -18 -19 -20 -19 -18 -17 -17 -16 -15 -15 -15 -16 -16 -15 -14 -13 -12 -11 -10 -9 -9 -10 -11 -12 -12 -12 -11 -10 -9 -7 -5 -4 -3 -2 -2 -2 -2 -2 -2 -3 -4 -6 -8 -11 -14 -16 -16 -16 -15 -13 -12 -9 -6 -3 -1 1 3 2 2 -0 -3 -6 -10 -11 -11 -9 -8 -8 -8 -8 -9 -9 -7 -4 -1 2 4 3 1 -1 -4 -6 -10 -13 -17 -20 -23 -25 -27 -28 -28 -26 -23 -19 -15 -10 -7 -5 -4 -7 -11 -13 -11 -9 -10 -13 -16 -18 -19 -20 -21 -22 -24 -26 -28 -28 -27 -27 -27 -25 -20 -14 -9 -8 -9 -10 -12 -15 -16 -17 -18 -20 -22 -22 -21 -18 -15 -12 -9 -7 -8 -10 -12 -13 -14 -15 -16 -17 -17 -17 -15 -13 -11 -11 -13 -14 -16 -17 -18 -19 -20 -21 -21 -21 -21 -22 -23 -26 -28 -27 -22 -14 -7 -5 -7 -9 -10 -11 -11 -10 -8 -8 -10 -13 -16 -19 -20 -19 -16 -15 -15 -17 -19 -19 -17 -14 -10 -8 -10 -14 -16 -16 -12 -4 3 6 6 3 -2 -7 -11 -14 -17 -16 -13 -10 -8 -5 -2 0 2 1 -0 -3 -6 -10 -15 -20 -23 -22 -20 -18 -18 -21 -26 -29 -30 -30 -30 -32 -33 -35 -34 -34 -34 -34 -34 -34 -36 -37 -37 -34 -31 -29 -28 -27 -25 -23 -21 -21 -23 -27 -33 -33 -26 -16 -8 -6 -8 -10 -13 -15 -17 -19 -21 -22 -22 -20 -18 -18 -19 -21 -22 -21 -20 -20 -23 -29 -36 -41 -43 -41 -34 -27 -23 -21 -20 -21 -23 -26 -27 -28 -29 -31 -32 -32 -30 -28 -27 -27 -28 -30 -30 -31 -30 -27 -22 -19 -14 -10 -20 -19 -18 -16 -16 -17 -18 -21 -21 -21 -21 -21 -22 -24 -25 -25 -25 -24 -24 -25 -26 -26 -24 -22 -22 -22 -23 -24 -26 -26 -24 -21 -19 -18 -17 -17 -18 -19 -19 -19 -18 -16 -14 -12 -10 -10 -9 -9 -8 -9 -11 -13 -14 -14 -13 -12 -11 -11 -9 -8 -7 -6 -7 -8 -6 -4 -1 -0 -1 -3 -5 -8 -10 -11 -10 -9 -9 -11 -11 -12 -12 -13 -12 -12 -10 -9 -9 -8 -10 -11 -13 -14 -16 -18 -19 -18 -18 -17 -16 -15 -14 -13 -13 -14 -15 -15 -15 -15 -15 -14 -12 -11 -9 -8 -8 -9 -10 -11 -12 -12 -12 -12 -11 -10 -9 -7 -5 -3 -1 -1 0 1 1 0 -2 -5 -9 -12 -14 -15 -16 -17 -18 -18 -15 -12 -9 -6 -3 -2 -2 -3 -6 -9 -12 -13 -14 -13 -12 -10 -8 -8 -8 -9 -9 -8 -6 -2 2 4 4 3 0 -3 -6 -9 -13 -17 -21 -24 -27 -29 -30 -30 -29 -28 -26 -24 -22 -20 -19 -20 -22 -22 -19 -13 -9 -9 -12 -16 -19 -22 -23 -22 -23 -23 -24 -25 -25 -27 -28 -28 -25 -21 -16 -12 -10 -10 -11 -13 -14 -15 -16 -18 -19 -20 -22 -23 -22 -19 -16 -13 -12 -13 -16 -18 -19 -18 -17 -17 -19 -19 -18 -16 -14 -12 -12 -12 -14 -16 -18 -19 -20 -21 -22 -21 -21 -21 -22 -24 -27 -28 -27 -22 -14 -9 -7 -8 -10 -12 -13 -12 -11 -10 -10 -11 -14 -16 -18 -19 -17 -16 -15 -16 -18 -19 -20 -18 -15 -10 -9 -11 -15 -18 -18 -12 -4 3 6 7 3 -2 -7 -11 -12 -11 -10 -9 -9 -8 -6 -3 -1 1 0 -2 -4 -7 -11 -16 -20 -22 -22 -20 -18 -20 -24 -28 -30 -31 -31 -32 -33 -35 -34 -34 -34 -35 -34 -34 -35 -36 -37 -35 -34 -31 -29 -27 -26 -25 -23 -21 -21 -23 -30 -35 -35 -29 -18 -10 -7 -8 -10 -13 -15 -18 -20 -22 -21 -19 -18 -18 -19 -20 -20 -19 -18 -19 -22 -28 -36 -42 -46 -46 -39 -32 -25 -21 -19 -19 -21 -24 -26 -28 -30 -31 -32 -32 -32 -30 -28 -27 -27 -29 -30 -30 -30 -28 -24 -21 -16 -12 -19 -18 -17 -16 -15 -16 -18 -21 -21 -21 -21 -20 -19 -21 -22 -23 -22 -22 -22 -22 -22 -22 -21 -20 -21 -23 -25 -27 -29 -31 -30 -26 -23 -21 -19 -17 -16 -16 -17 -18 -19 -20 -21 -19 -16 -13 -12 -10 -6 -4 -5 -7 -10 -10 -11 -10 -10 -10 -10 -10 -10 -9 -8 -7 -5 -3 -1 -1 -2 -2 -3 -3 -4 -5 -4 -4 -5 -7 -9 -9 -10 -10 -11 -10 -10 -10 -9 -9 -9 -10 -10 -11 -13 -15 -18 -19 -19 -18 -18 -16 -14 -11 -9 -10 -13 -13 -13 -14 -16 -17 -16 -15 -13 -11 -9 -8 -8 -8 -9 -10 -11 -12 -13 -14 -15 -14 -12 -9 -7 -5 -3 -1 1 3 3 0 -3 -7 -9 -11 -13 -16 -19 -20 -20 -19 -16 -12 -9 -7 -7 -8 -11 -14 -15 -16 -17 -17 -16 -14 -11 -9 -8 -8 -9 -10 -9 -7 -3 1 4 5 3 -1 -3 -5 -8 -12 -16 -21 -25 -28 -30 -32 -32 -30 -28 -26 -25 -25 -25 -25 -24 -22 -20 -15 -10 -6 -7 -12 -16 -21 -25 -26 -26 -24 -23 -24 -24 -25 -26 -26 -25 -24 -21 -18 -15 -13 -12 -12 -13 -14 -16 -17 -18 -19 -20 -21 -22 -21 -21 -20 -19 -19 -20 -22 -23 -22 -21 -20 -20 -21 -21 -20 -18 -15 -13 -12 -12 -14 -16 -18 -19 -21 -22 -22 -22 -21 -21 -22 -25 -28 -29 -28 -22 -15 -10 -9 -11 -13 -14 -15 -15 -14 -12 -11 -11 -12 -14 -17 -17 -17 -16 -15 -15 -17 -19 -20 -20 -14 -10 -9 -11 -16 -18 -16 -11 -4 2 6 6 3 -2 -5 -4 -3 -3 -5 -7 -8 -8 -7 -5 -2 -1 -1 -4 -7 -9 -12 -16 -20 -23 -22 -20 -19 -22 -27 -31 -32 -32 -32 -33 -35 -34 -34 -34 -35 -35 -35 -34 -34 -35 -35 -35 -32 -30 -28 -27 -26 -25 -23 -21 -21 -26 -33 -37 -37 -29 -19 -12 -8 -9 -10 -12 -15 -18 -20 -20 -18 -17 -18 -18 -18 -17 -17 -17 -18 -21 -27 -33 -40 -44 -47 -44 -37 -29 -24 -20 -19 -20 -23 -26 -29 -31 -32 -32 -32 -33 -32 -30 -28 -27 -28 -29 -29 -29 -27 -21 -19 -17 -16 -19 -18 -18 -17 -16 -18 -20 -21 -22 -22 -22 -21 -21 -21 -22 -21 -21 -20 -20 -19 -17 -15 -15 -17 -20 -23 -27 -30 -32 -33 -33 -31 -29 -26 -22 -19 -17 -16 -15 -15 -17 -21 -25 -27 -24 -20 -16 -12 -7 -3 -1 -1 -2 -3 -4 -5 -5 -6 -7 -8 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -6 -5 -4 -3 -2 -3 -3 -4 -5 -6 -7 -8 -8 -8 -9 -9 -10 -10 -10 -10 -10 -11 -12 -13 -15 -17 -18 -17 -16 -16 -14 -12 -8 -6 -8 -9 -10 -10 -11 -13 -15 -16 -16 -16 -15 -13 -11 -10 -9 -9 -9 -9 -11 -13 -15 -15 -14 -13 -12 -10 -9 -7 -4 -2 -1 -2 -3 -5 -6 -6 -8 -12 -15 -18 -19 -19 -18 -16 -14 -13 -12 -13 -14 -16 -17 -17 -18 -19 -18 -17 -15 -12 -11 -9 -9 -10 -11 -10 -8 -4 0 3 4 2 0 -1 -4 -8 -12 -16 -21 -25 -29 -33 -36 -35 -32 -29 -28 -28 -27 -27 -25 -24 -22 -17 -11 -7 -5 -8 -13 -19 -25 -28 -28 -27 -25 -24 -24 -24 -24 -24 -24 -25 -24 -23 -20 -17 -14 -13 -12 -13 -14 -15 -16 -17 -18 -19 -21 -21 -21 -20 -19 -18 -18 -19 -21 -22 -24 -23 -23 -24 -24 -24 -23 -20 -17 -15 -13 -14 -15 -16 -18 -20 -22 -23 -24 -23 -21 -21 -23 -26 -29 -31 -28 -22 -16 -13 -13 -14 -16 -17 -17 -17 -15 -13 -12 -11 -12 -14 -16 -16 -16 -15 -15 -16 -19 -22 -24 -20 -13 -9 -8 -11 -14 -16 -14 -10 -5 1 5 5 2 -0 0 -0 -2 -3 -5 -6 -7 -8 -8 -6 -3 -2 -4 -6 -8 -10 -13 -17 -21 -23 -22 -21 -22 -26 -30 -32 -34 -34 -34 -34 -34 -34 -34 -35 -36 -35 -34 -33 -32 -33 -34 -34 -32 -31 -29 -29 -28 -26 -23 -21 -23 -28 -35 -40 -38 -30 -21 -13 -10 -9 -9 -11 -14 -18 -19 -18 -18 -17 -17 -17 -16 -16 -16 -17 -20 -25 -31 -37 -43 -46 -45 -41 -35 -28 -23 -19 -19 -21 -25 -29 -32 -33 -33 -33 -33 -33 -31 -30 -28 -28 -28 -29 -29 -28 -25 -24 -23 -21 -18 -19 -19 -18 -18 -19 -21 -22 -22 -23 -23 -24 -26 -27 -26 -24 -22 -20 -19 -17 -14 -13 -12 -14 -16 -21 -27 -31 -32 -33 -32 -31 -29 -28 -27 -26 -24 -22 -21 -19 -17 -17 -17 -20 -22 -24 -23 -21 -17 -12 -9 -6 -4 -2 -1 1 1 0 -1 -3 -4 -6 -7 -8 -9 -11 -12 -12 -10 -10 -9 -7 -5 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -6 -7 -7 -8 -9 -10 -10 -10 -11 -11 -12 -13 -14 -14 -14 -13 -14 -14 -13 -12 -8 -7 -7 -7 -8 -7 -8 -10 -11 -13 -14 -15 -16 -16 -15 -14 -13 -12 -11 -10 -11 -12 -12 -12 -12 -13 -14 -13 -11 -9 -7 -7 -8 -9 -9 -7 -7 -7 -9 -13 -17 -19 -20 -19 -17 -17 -18 -17 -16 -16 -15 -15 -15 -16 -17 -18 -18 -18 -17 -16 -13 -12 -12 -12 -12 -11 -9 -6 -3 -0 -1 -2 -4 -5 -6 -7 -11 -16 -20 -24 -31 -36 -37 -37 -36 -35 -34 -32 -30 -28 -27 -24 -20 -15 -12 -9 -9 -13 -18 -23 -26 -27 -28 -28 -26 -25 -24 -23 -22 -23 -25 -26 -26 -24 -21 -18 -16 -14 -14 -14 -14 -15 -15 -16 -17 -18 -20 -21 -21 -20 -20 -20 -19 -18 -18 -19 -21 -24 -26 -28 -27 -26 -25 -23 -21 -18 -17 -17 -17 -18 -19 -22 -24 -26 -26 -24 -23 -23 -25 -27 -30 -30 -27 -22 -18 -17 -17 -17 -17 -17 -18 -17 -16 -14 -12 -11 -11 -13 -14 -15 -15 -14 -15 -17 -20 -23 -21 -16 -11 -8 -8 -10 -12 -13 -13 -11 -6 -0 3 4 2 1 -1 -3 -5 -7 -6 -5 -6 -8 -8 -7 -5 -4 -5 -7 -8 -11 -15 -21 -25 -25 -24 -24 -25 -30 -35 -37 -37 -36 -35 -34 -34 -33 -34 -34 -34 -33 -31 -30 -31 -34 -35 -35 -33 -31 -30 -29 -27 -25 -23 -22 -25 -30 -37 -41 -39 -32 -24 -16 -11 -9 -10 -14 -17 -20 -19 -18 -17 -17 -16 -16 -16 -16 -17 -19 -23 -28 -34 -40 -44 -46 -44 -39 -33 -27 -21 -19 -20 -24 -29 -33 -35 -35 -33 -33 -33 -32 -30 -28 -27 -27 -28 -28 -29 -30 -31 -30 -28 -18 -18 -18 -18 -18 -18 -19 -20 -21 -21 -23 -25 -29 -31 -29 -26 -23 -19 -16 -14 -13 -13 -13 -13 -14 -18 -22 -25 -25 -26 -26 -27 -27 -28 -28 -28 -29 -29 -29 -28 -26 -23 -19 -17 -19 -21 -23 -23 -23 -21 -19 -16 -13 -10 -7 -4 -2 -1 -2 -2 -2 -3 -4 -5 -7 -9 -10 -11 -10 -10 -9 -8 -6 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -5 -5 -6 -7 -9 -9 -10 -11 -12 -12 -13 -14 -14 -13 -10 -9 -10 -12 -13 -12 -9 -7 -7 -7 -6 -6 -6 -7 -8 -9 -11 -13 -15 -17 -18 -18 -17 -15 -14 -13 -13 -12 -11 -11 -11 -11 -12 -12 -11 -10 -11 -12 -13 -11 -9 -9 -10 -12 -14 -16 -19 -21 -21 -21 -21 -22 -20 -19 -18 -15 -13 -12 -12 -14 -16 -18 -19 -19 -18 -17 -16 -14 -13 -12 -13 -12 -11 -9 -7 -6 -6 -6 -6 -4 -3 -6 -10 -14 -18 -24 -30 -34 -37 -38 -38 -37 -36 -34 -32 -29 -27 -23 -21 -20 -20 -19 -20 -19 -19 -19 -22 -25 -27 -27 -27 -24 -23 -22 -23 -25 -27 -27 -25 -23 -21 -19 -17 -15 -15 -15 -15 -15 -15 -15 -16 -17 -18 -19 -19 -20 -20 -18 -17 -18 -20 -21 -21 -22 -23 -24 -25 -27 -27 -26 -24 -21 -19 -18 -17 -18 -20 -23 -25 -28 -28 -27 -26 -26 -27 -29 -30 -29 -26 -21 -18 -17 -17 -17 -17 -18 -18 -19 -18 -16 -13 -12 -11 -12 -13 -14 -14 -14 -15 -17 -20 -20 -17 -14 -10 -8 -8 -10 -12 -13 -13 -11 -7 -2 2 4 2 0 -2 -4 -6 -7 -7 -6 -7 -8 -9 -8 -7 -6 -6 -7 -9 -12 -18 -24 -26 -25 -25 -24 -27 -31 -33 -35 -36 -36 -35 -34 -33 -32 -32 -33 -32 -31 -30 -30 -33 -35 -37 -36 -33 -31 -29 -28 -27 -25 -23 -23 -26 -32 -38 -42 -42 -37 -28 -20 -14 -12 -13 -16 -19 -19 -18 -17 -17 -17 -17 -17 -17 -17 -19 -22 -26 -31 -37 -42 -44 -44 -41 -36 -29 -24 -20 -19 -22 -27 -32 -35 -36 -35 -34 -33 -32 -31 -28 -27 -27 -27 -27 -29 -31 -33 -33 -31 -17 -17 -17 -17 -17 -15 -14 -15 -17 -18 -20 -22 -26 -27 -24 -20 -16 -15 -15 -14 -14 -16 -18 -19 -17 -16 -18 -22 -24 -23 -22 -22 -23 -23 -24 -25 -26 -27 -29 -29 -27 -24 -22 -20 -18 -18 -20 -21 -22 -22 -22 -21 -20 -18 -16 -14 -12 -10 -9 -7 -6 -6 -5 -5 -5 -6 -7 -8 -9 -9 -8 -7 -5 -4 -4 -4 -4 -4 -5 -5 -6 -6 -6 -5 -4 -3 -4 -5 -7 -8 -9 -10 -11 -12 -14 -15 -15 -14 -11 -8 -7 -8 -10 -12 -11 -10 -8 -7 -7 -6 -5 -4 -4 -4 -6 -8 -11 -14 -17 -19 -19 -19 -18 -17 -16 -15 -13 -12 -11 -10 -10 -11 -11 -11 -11 -10 -10 -10 -9 -9 -10 -12 -15 -18 -19 -19 -20 -21 -24 -26 -26 -25 -23 -19 -15 -12 -11 -12 -14 -16 -18 -19 -20 -19 -18 -17 -16 -14 -14 -14 -13 -13 -11 -9 -7 -6 -5 -3 -0 -1 -4 -7 -10 -14 -20 -25 -29 -32 -36 -37 -37 -36 -35 -33 -30 -27 -24 -23 -23 -24 -24 -23 -21 -20 -21 -24 -27 -28 -27 -25 -24 -24 -25 -26 -26 -25 -23 -22 -21 -20 -19 -18 -16 -16 -16 -15 -14 -13 -13 -15 -16 -17 -18 -20 -21 -19 -17 -16 -16 -17 -18 -18 -18 -18 -19 -21 -23 -24 -24 -22 -20 -18 -17 -17 -18 -20 -22 -25 -27 -27 -26 -25 -25 -26 -28 -29 -28 -26 -21 -19 -17 -17 -17 -17 -18 -19 -20 -20 -18 -15 -13 -12 -12 -13 -13 -13 -14 -15 -17 -18 -17 -15 -13 -10 -8 -8 -10 -12 -13 -13 -12 -9 -4 1 2 2 0 -1 -3 -6 -8 -9 -9 -9 -10 -10 -10 -8 -7 -6 -7 -9 -13 -20 -24 -26 -26 -25 -25 -26 -27 -30 -32 -34 -34 -34 -34 -34 -33 -32 -32 -31 -31 -30 -32 -35 -37 -38 -36 -33 -31 -29 -27 -26 -24 -23 -23 -27 -33 -41 -46 -46 -41 -31 -22 -16 -14 -15 -17 -17 -17 -16 -15 -16 -17 -18 -20 -20 -20 -22 -25 -31 -37 -42 -44 -44 -42 -38 -33 -27 -21 -18 -20 -25 -30 -34 -36 -36 -34 -33 -32 -32 -30 -28 -27 -26 -26 -27 -29 -31 -32 -31 -17 -17 -16 -15 -14 -12 -11 -12 -14 -15 -16 -17 -19 -20 -18 -16 -14 -15 -17 -17 -16 -15 -16 -17 -17 -16 -16 -17 -19 -18 -18 -18 -18 -18 -18 -18 -19 -20 -22 -24 -25 -25 -24 -22 -19 -17 -17 -18 -18 -18 -18 -19 -20 -21 -21 -21 -20 -19 -17 -15 -14 -12 -11 -10 -9 -9 -9 -9 -9 -9 -8 -6 -4 -3 -2 -2 -2 -3 -3 -4 -4 -5 -5 -5 -4 -3 -3 -4 -4 -6 -7 -8 -9 -11 -13 -15 -16 -17 -14 -12 -8 -6 -6 -8 -10 -10 -9 -8 -7 -6 -4 -3 -3 -2 -3 -4 -6 -9 -12 -16 -17 -18 -18 -18 -19 -17 -16 -14 -13 -12 -11 -10 -11 -12 -11 -9 -7 -6 -7 -6 -7 -9 -12 -14 -15 -16 -18 -22 -26 -29 -29 -28 -27 -25 -21 -17 -14 -12 -13 -15 -16 -18 -19 -18 -17 -17 -17 -18 -18 -15 -14 -14 -14 -13 -12 -10 -7 -4 -0 2 2 1 -2 -6 -12 -17 -20 -23 -29 -33 -35 -36 -36 -35 -33 -31 -28 -26 -25 -27 -29 -29 -27 -24 -22 -23 -25 -26 -26 -25 -24 -23 -25 -25 -25 -23 -21 -20 -20 -20 -21 -20 -19 -18 -16 -14 -12 -11 -12 -13 -14 -16 -17 -19 -21 -20 -18 -16 -16 -16 -16 -16 -17 -18 -18 -19 -20 -23 -25 -24 -22 -19 -17 -15 -15 -16 -17 -19 -22 -24 -25 -25 -24 -25 -26 -27 -28 -28 -24 -21 -19 -17 -17 -17 -18 -19 -21 -23 -22 -20 -17 -15 -13 -13 -13 -13 -12 -13 -15 -16 -16 -16 -15 -13 -11 -9 -8 -11 -12 -13 -14 -14 -12 -7 -2 1 1 -0 -2 -5 -7 -8 -9 -11 -12 -14 -15 -16 -15 -11 -8 -8 -10 -16 -22 -26 -27 -26 -24 -23 -23 -26 -30 -33 -35 -36 -36 -36 -34 -33 -33 -33 -33 -32 -33 -35 -37 -39 -38 -36 -33 -30 -28 -28 -27 -25 -23 -25 -30 -38 -45 -50 -49 -41 -32 -23 -17 -15 -15 -15 -15 -14 -14 -15 -19 -22 -24 -24 -23 -24 -27 -32 -39 -43 -45 -44 -42 -40 -35 -29 -22 -17 -17 -21 -27 -31 -34 -35 -34 -34 -34 -35 -33 -30 -27 -25 -24 -24 -25 -27 -29 -30 -19 -18 -15 -13 -12 -11 -11 -12 -13 -13 -14 -15 -17 -17 -16 -14 -13 -15 -17 -17 -16 -14 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -15 -14 -14 -14 -15 -16 -18 -20 -22 -21 -19 -17 -17 -16 -16 -15 -14 -14 -15 -17 -19 -21 -22 -22 -22 -21 -20 -19 -18 -17 -16 -15 -14 -14 -13 -13 -11 -9 -7 -6 -5 -3 -2 -2 -2 -2 -3 -4 -4 -5 -4 -4 -4 -3 -2 -3 -5 -6 -7 -8 -10 -12 -15 -18 -18 -17 -14 -9 -6 -5 -7 -7 -7 -6 -5 -5 -4 -3 -2 -3 -4 -5 -5 -6 -8 -10 -11 -13 -14 -16 -17 -17 -17 -17 -17 -16 -14 -13 -13 -14 -13 -12 -10 -9 -8 -7 -6 -7 -8 -9 -10 -12 -15 -19 -24 -27 -29 -29 -29 -28 -25 -22 -19 -16 -14 -14 -14 -16 -17 -17 -17 -18 -19 -20 -20 -18 -16 -14 -12 -13 -13 -13 -11 -8 -3 0 2 2 0 -5 -12 -15 -15 -16 -20 -25 -29 -31 -34 -35 -35 -33 -31 -28 -28 -29 -30 -31 -31 -29 -27 -25 -24 -23 -23 -23 -23 -24 -25 -25 -24 -22 -20 -18 -18 -19 -20 -21 -22 -21 -18 -15 -12 -10 -10 -11 -12 -14 -16 -18 -20 -20 -19 -17 -16 -16 -16 -16 -16 -16 -16 -16 -17 -19 -20 -22 -22 -21 -20 -17 -15 -14 -14 -15 -18 -20 -22 -23 -24 -25 -25 -26 -27 -28 -26 -24 -21 -18 -17 -17 -18 -19 -21 -23 -25 -25 -23 -20 -17 -15 -14 -13 -12 -12 -13 -14 -15 -16 -16 -15 -13 -9 -6 -6 -8 -11 -14 -17 -17 -15 -10 -5 -2 -1 -3 -5 -6 -6 -7 -9 -11 -13 -15 -17 -18 -15 -12 -9 -10 -14 -18 -22 -25 -26 -24 -22 -22 -24 -29 -32 -35 -36 -37 -36 -34 -32 -32 -33 -34 -35 -36 -37 -38 -39 -41 -39 -36 -33 -31 -29 -28 -27 -24 -24 -27 -33 -41 -49 -52 -49 -42 -33 -24 -17 -13 -12 -11 -12 -14 -16 -19 -23 -26 -27 -27 -27 -29 -33 -38 -43 -46 -46 -44 -42 -38 -31 -23 -17 -16 -19 -23 -28 -31 -32 -33 -33 -35 -37 -36 -32 -27 -22 -20 -21 -21 -23 -26 -29 -21 -19 -17 -15 -14 -14 -14 -15 -16 -16 -17 -17 -19 -19 -19 -18 -18 -19 -19 -17 -14 -12 -11 -12 -12 -13 -13 -13 -13 -14 -15 -15 -16 -16 -14 -13 -12 -12 -11 -10 -11 -13 -16 -17 -17 -16 -16 -16 -16 -15 -13 -11 -11 -12 -14 -16 -18 -20 -21 -22 -22 -22 -22 -21 -20 -19 -19 -19 -19 -19 -17 -16 -14 -12 -10 -8 -6 -5 -4 -4 -4 -4 -4 -4 -4 -4 -5 -4 -3 -3 -3 -3 -3 -4 -6 -8 -11 -15 -17 -18 -17 -14 -10 -8 -7 -7 -6 -5 -4 -4 -4 -4 -3 -4 -5 -6 -6 -5 -4 -4 -4 -6 -9 -11 -13 -14 -16 -18 -20 -21 -19 -18 -18 -18 -18 -18 -17 -16 -14 -10 -8 -7 -6 -5 -5 -7 -10 -14 -18 -22 -25 -27 -28 -28 -27 -26 -24 -21 -19 -17 -16 -16 -16 -17 -18 -18 -19 -20 -22 -21 -20 -18 -15 -13 -13 -13 -12 -11 -8 -5 -3 -2 -2 -7 -12 -14 -12 -8 -9 -14 -20 -24 -28 -32 -33 -32 -30 -30 -30 -31 -32 -33 -33 -33 -31 -28 -26 -23 -21 -20 -21 -23 -25 -25 -24 -23 -22 -20 -20 -20 -20 -21 -22 -21 -19 -17 -13 -10 -10 -9 -10 -12 -14 -16 -18 -19 -19 -17 -16 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -18 -20 -22 -23 -20 -18 -16 -15 -14 -14 -15 -17 -20 -23 -24 -25 -25 -26 -28 -27 -26 -23 -20 -18 -18 -18 -18 -20 -22 -25 -27 -27 -24 -20 -17 -15 -14 -12 -11 -12 -13 -14 -16 -17 -17 -16 -13 -9 -6 -7 -10 -13 -18 -20 -20 -18 -14 -9 -5 -5 -5 -5 -5 -6 -7 -9 -10 -11 -14 -16 -17 -16 -14 -11 -11 -13 -17 -21 -24 -25 -25 -23 -23 -27 -31 -34 -36 -37 -34 -31 -30 -31 -33 -36 -38 -39 -39 -39 -41 -42 -42 -40 -37 -34 -31 -29 -28 -26 -26 -26 -29 -36 -44 -50 -51 -49 -43 -34 -23 -14 -9 -8 -10 -13 -16 -20 -23 -27 -28 -28 -28 -29 -31 -34 -39 -45 -49 -48 -46 -41 -34 -25 -18 -16 -17 -21 -25 -28 -30 -31 -33 -35 -38 -38 -33 -25 -16 -14 -14 -16 -19 -25 -28 -22 -21 -19 -17 -16 -16 -16 -17 -19 -20 -21 -21 -22 -22 -22 -22 -22 -22 -22 -19 -17 -15 -14 -14 -14 -14 -13 -12 -12 -14 -15 -16 -17 -18 -18 -16 -14 -13 -11 -12 -12 -12 -12 -13 -14 -15 -15 -15 -16 -15 -14 -13 -11 -10 -11 -12 -14 -15 -17 -18 -20 -21 -21 -20 -20 -20 -20 -20 -21 -22 -22 -21 -20 -19 -17 -15 -13 -12 -10 -9 -9 -8 -7 -6 -6 -6 -6 -5 -5 -4 -4 -4 -3 -1 -1 -3 -6 -10 -14 -15 -16 -14 -11 -10 -10 -10 -10 -8 -6 -4 -3 -1 -1 -1 -2 -3 -4 -3 -2 -1 -1 -2 -4 -7 -7 -8 -11 -16 -19 -21 -21 -21 -21 -21 -21 -20 -20 -18 -16 -14 -12 -9 -7 -3 -2 -4 -6 -8 -11 -16 -19 -22 -24 -25 -26 -26 -26 -25 -24 -22 -19 -17 -16 -16 -16 -17 -18 -20 -21 -21 -20 -19 -18 -16 -15 -14 -13 -12 -10 -9 -8 -8 -10 -11 -12 -12 -11 -7 -4 -7 -12 -17 -20 -25 -27 -28 -28 -29 -32 -34 -36 -36 -35 -35 -34 -33 -31 -27 -24 -21 -20 -21 -23 -24 -23 -22 -21 -21 -21 -20 -19 -19 -20 -21 -21 -20 -17 -14 -12 -10 -9 -10 -11 -12 -15 -16 -18 -17 -16 -14 -14 -14 -14 -15 -16 -17 -17 -16 -13 -13 -15 -18 -20 -21 -20 -19 -18 -16 -15 -13 -13 -15 -19 -22 -23 -23 -24 -26 -26 -26 -25 -22 -19 -18 -18 -19 -20 -21 -23 -26 -27 -25 -22 -19 -18 -17 -15 -13 -12 -11 -12 -14 -16 -18 -18 -16 -14 -10 -9 -10 -11 -16 -19 -21 -22 -21 -18 -12 -8 -5 -3 -3 -4 -6 -7 -8 -8 -11 -15 -19 -20 -19 -14 -11 -10 -11 -15 -21 -26 -28 -28 -26 -27 -30 -33 -35 -35 -33 -30 -29 -29 -32 -35 -38 -40 -41 -41 -41 -42 -43 -43 -41 -38 -34 -31 -29 -28 -27 -26 -28 -33 -41 -47 -51 -51 -49 -42 -31 -19 -10 -5 -8 -11 -15 -20 -24 -28 -29 -28 -28 -28 -29 -31 -36 -43 -50 -52 -49 -44 -37 -28 -21 -16 -15 -17 -21 -26 -29 -31 -33 -34 -36 -36 -31 -21 -14 -13 -13 -15 -19 -25 -28 -22 -20 -18 -16 -16 -16 -17 -17 -19 -21 -22 -22 -22 -22 -22 -23 -23 -23 -23 -22 -21 -20 -20 -19 -18 -15 -13 -13 -14 -15 -16 -17 -18 -20 -21 -21 -18 -16 -17 -17 -15 -13 -13 -13 -14 -14 -14 -14 -15 -16 -15 -15 -14 -13 -12 -12 -12 -12 -13 -15 -16 -18 -18 -18 -18 -18 -18 -18 -18 -20 -21 -21 -22 -21 -21 -20 -18 -17 -16 -14 -13 -12 -12 -11 -10 -9 -9 -8 -7 -6 -5 -4 -3 -1 0 1 0 -2 -7 -10 -11 -10 -8 -8 -8 -9 -11 -11 -10 -8 -7 -5 -4 -3 -2 -1 0 0 0 0 -1 -2 -3 -6 -5 -4 -4 -7 -12 -14 -16 -17 -18 -19 -19 -20 -21 -21 -19 -17 -14 -11 -8 -6 -4 -3 -2 -3 -5 -10 -13 -17 -19 -21 -23 -24 -25 -25 -26 -26 -23 -20 -17 -14 -13 -14 -16 -19 -20 -20 -20 -20 -20 -20 -19 -18 -16 -14 -12 -12 -13 -15 -17 -17 -17 -16 -13 -8 -4 -4 -7 -10 -14 -18 -21 -23 -24 -27 -33 -38 -39 -37 -34 -34 -34 -35 -36 -33 -30 -26 -22 -19 -19 -21 -21 -22 -22 -23 -23 -21 -19 -19 -20 -21 -21 -21 -20 -18 -16 -13 -11 -9 -8 -9 -10 -12 -14 -16 -16 -15 -14 -13 -13 -15 -17 -19 -19 -18 -15 -13 -12 -12 -14 -17 -19 -20 -20 -19 -19 -16 -13 -12 -13 -16 -19 -21 -22 -23 -24 -25 -26 -24 -21 -19 -19 -19 -20 -21 -23 -25 -26 -24 -22 -20 -19 -19 -19 -16 -13 -11 -11 -12 -15 -17 -19 -19 -18 -15 -13 -10 -9 -12 -16 -18 -20 -22 -23 -20 -16 -10 -4 -2 -1 -2 -4 -6 -8 -11 -15 -19 -21 -21 -17 -13 -9 -8 -11 -18 -25 -29 -31 -30 -30 -31 -32 -32 -33 -31 -29 -28 -28 -30 -34 -38 -41 -43 -42 -42 -42 -43 -45 -45 -43 -38 -33 -29 -28 -27 -27 -28 -30 -37 -45 -50 -52 -51 -47 -39 -28 -17 -9 -9 -11 -16 -21 -25 -28 -29 -29 -28 -28 -28 -30 -35 -43 -50 -53 -51 -46 -39 -32 -23 -17 -14 -15 -18 -22 -27 -30 -31 -29 -30 -31 -27 -19 -15 -14 -14 -15 -19 -24 -27 -20 -19 -17 -15 -14 -15 -15 -16 -18 -20 -21 -20 -19 -19 -20 -20 -21 -21 -21 -21 -21 -20 -20 -20 -21 -19 -17 -15 -15 -16 -17 -17 -19 -20 -21 -22 -23 -25 -25 -22 -18 -15 -14 -15 -15 -15 -14 -13 -13 -14 -14 -14 -14 -14 -14 -13 -12 -12 -13 -13 -14 -15 -15 -15 -16 -15 -15 -15 -15 -16 -17 -18 -18 -19 -19 -19 -19 -18 -18 -17 -15 -14 -13 -13 -13 -13 -13 -12 -11 -9 -8 -7 -5 -3 -1 1 2 3 -0 -5 -7 -7 -5 -4 -4 -6 -7 -9 -10 -10 -11 -11 -10 -9 -7 -4 -1 1 3 3 2 0 -2 -4 -3 -1 0 -2 -5 -7 -8 -10 -12 -13 -13 -14 -15 -17 -18 -18 -17 -16 -13 -10 -8 -6 -5 -4 -4 -6 -9 -11 -13 -14 -16 -18 -20 -22 -24 -26 -26 -24 -20 -15 -12 -12 -14 -17 -18 -19 -20 -20 -21 -22 -22 -22 -21 -19 -17 -15 -15 -16 -18 -18 -18 -18 -17 -14 -11 -8 -7 -9 -11 -14 -16 -17 -17 -21 -28 -34 -35 -33 -31 -31 -33 -35 -38 -38 -36 -32 -27 -22 -18 -17 -18 -20 -23 -25 -24 -22 -20 -19 -19 -19 -19 -20 -21 -20 -19 -17 -15 -12 -10 -8 -8 -8 -9 -12 -14 -15 -15 -14 -15 -16 -18 -19 -19 -19 -17 -15 -12 -10 -11 -14 -17 -19 -20 -21 -21 -20 -18 -14 -12 -13 -15 -18 -20 -21 -23 -24 -25 -25 -24 -21 -20 -19 -20 -21 -23 -25 -25 -24 -21 -20 -20 -20 -21 -19 -17 -14 -11 -11 -14 -17 -19 -21 -21 -19 -16 -12 -9 -9 -12 -14 -17 -19 -22 -24 -23 -19 -13 -6 -3 -1 -2 -4 -7 -10 -13 -16 -19 -20 -18 -15 -11 -8 -9 -13 -18 -24 -30 -33 -33 -32 -30 -29 -29 -28 -28 -28 -28 -29 -34 -38 -42 -44 -44 -43 -44 -45 -47 -48 -47 -43 -37 -31 -28 -27 -27 -28 -29 -34 -41 -47 -51 -51 -47 -42 -35 -27 -18 -14 -14 -18 -22 -25 -28 -29 -29 -28 -27 -28 -31 -37 -45 -52 -54 -51 -46 -40 -34 -26 -19 -14 -13 -16 -20 -25 -27 -26 -21 -22 -24 -24 -19 -17 -15 -15 -15 -18 -24 -26 -18 -17 -16 -14 -13 -13 -14 -15 -17 -20 -20 -19 -18 -16 -15 -15 -17 -18 -18 -17 -16 -14 -13 -14 -17 -18 -18 -17 -17 -17 -16 -16 -17 -19 -21 -23 -24 -25 -24 -21 -17 -15 -15 -17 -18 -16 -14 -12 -12 -12 -12 -13 -13 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -13 -14 -14 -14 -14 -14 -13 -12 -12 -12 -12 -13 -14 -14 -15 -15 -14 -13 -12 -12 -12 -13 -14 -14 -14 -13 -12 -11 -10 -9 -8 -6 -3 -0 2 2 -1 -3 -3 -2 -1 -1 -2 -5 -7 -8 -10 -12 -13 -13 -13 -12 -10 -7 -2 1 3 3 2 0 -1 0 1 1 -1 -3 -5 -5 -6 -5 -4 -5 -6 -6 -8 -12 -13 -13 -12 -12 -12 -12 -12 -11 -10 -9 -9 -9 -10 -10 -8 -7 -8 -11 -15 -19 -22 -25 -26 -24 -19 -15 -13 -13 -15 -16 -16 -17 -18 -19 -21 -23 -24 -24 -23 -21 -20 -18 -17 -17 -16 -15 -16 -17 -18 -16 -13 -12 -12 -13 -15 -14 -12 -10 -14 -19 -23 -26 -27 -28 -29 -32 -35 -39 -40 -40 -38 -35 -29 -22 -17 -16 -18 -21 -23 -23 -22 -21 -19 -18 -18 -18 -19 -20 -21 -21 -20 -19 -17 -15 -12 -9 -8 -7 -8 -10 -12 -14 -14 -14 -15 -15 -14 -14 -16 -17 -17 -15 -12 -11 -11 -14 -17 -20 -21 -22 -23 -21 -18 -15 -13 -13 -14 -18 -20 -21 -23 -24 -25 -25 -23 -21 -20 -20 -21 -23 -24 -24 -24 -21 -20 -20 -20 -22 -22 -22 -19 -14 -11 -13 -15 -18 -20 -21 -21 -20 -17 -12 -10 -10 -12 -14 -16 -19 -22 -24 -24 -21 -14 -9 -4 -2 -3 -6 -9 -11 -13 -14 -16 -17 -16 -14 -11 -9 -10 -14 -21 -28 -32 -34 -33 -29 -25 -24 -25 -27 -28 -28 -30 -34 -38 -41 -44 -45 -45 -45 -45 -47 -50 -52 -50 -44 -35 -30 -27 -27 -27 -28 -31 -36 -43 -48 -51 -49 -46 -41 -35 -27 -20 -18 -19 -21 -24 -27 -29 -29 -27 -25 -25 -28 -32 -39 -47 -52 -50 -46 -41 -35 -28 -20 -15 -12 -15 -19 -22 -23 -20 -20 -20 -21 -20 -19 -18 -17 -16 -15 -17 -22 -25 -14 -14 -15 -14 -14 -13 -14 -16 -18 -20 -20 -19 -18 -16 -14 -14 -15 -17 -16 -15 -13 -12 -10 -11 -13 -14 -14 -14 -15 -16 -16 -17 -18 -19 -18 -16 -16 -17 -17 -14 -12 -12 -13 -16 -15 -14 -12 -11 -11 -11 -11 -11 -12 -13 -14 -14 -14 -15 -15 -15 -14 -13 -12 -13 -13 -14 -14 -14 -14 -12 -10 -9 -8 -8 -7 -8 -8 -9 -9 -8 -7 -7 -7 -8 -9 -10 -11 -12 -13 -12 -12 -12 -12 -11 -11 -9 -7 -5 -2 -2 -2 -2 -1 0 0 -2 -4 -7 -7 -8 -9 -11 -11 -12 -14 -15 -13 -9 -5 -1 1 1 0 0 2 1 -0 -3 -4 -4 -4 -4 -2 -1 -0 1 2 1 -3 -5 -6 -7 -7 -9 -11 -12 -14 -15 -14 -14 -14 -13 -11 -8 -5 -4 -5 -10 -15 -18 -21 -24 -26 -25 -21 -17 -14 -13 -12 -12 -12 -14 -16 -19 -21 -23 -25 -25 -25 -25 -24 -22 -19 -15 -14 -14 -15 -16 -16 -15 -15 -15 -17 -16 -14 -10 -7 -8 -10 -13 -16 -19 -22 -24 -27 -32 -37 -39 -41 -40 -38 -35 -29 -24 -20 -18 -18 -20 -21 -21 -20 -19 -18 -18 -18 -19 -19 -20 -21 -21 -21 -21 -20 -18 -15 -11 -9 -8 -8 -9 -11 -14 -17 -18 -16 -13 -12 -15 -18 -19 -18 -15 -12 -11 -12 -14 -17 -20 -21 -22 -23 -21 -19 -17 -16 -16 -18 -19 -20 -22 -23 -23 -24 -23 -22 -21 -20 -21 -22 -23 -23 -24 -22 -21 -20 -20 -21 -22 -23 -22 -18 -15 -14 -14 -15 -20 -23 -23 -23 -21 -18 -15 -12 -11 -12 -14 -16 -19 -22 -24 -24 -21 -17 -12 -7 -4 -4 -6 -7 -8 -9 -11 -15 -17 -17 -14 -12 -12 -14 -19 -25 -30 -33 -33 -29 -24 -23 -24 -26 -28 -29 -31 -34 -37 -40 -42 -44 -45 -45 -44 -45 -49 -53 -54 -50 -43 -35 -30 -27 -27 -28 -29 -33 -38 -45 -49 -49 -48 -45 -40 -35 -28 -23 -20 -20 -22 -24 -26 -27 -26 -23 -22 -23 -26 -32 -40 -47 -51 -50 -45 -38 -30 -23 -16 -12 -14 -17 -20 -21 -19 -20 -21 -22 -22 -20 -19 -18 -17 -16 -17 -20 -22 -10 -11 -11 -12 -12 -13 -15 -16 -17 -15 -14 -14 -14 -14 -14 -14 -14 -14 -12 -11 -9 -7 -7 -8 -11 -10 -9 -8 -9 -9 -10 -12 -14 -14 -13 -10 -9 -10 -10 -9 -8 -9 -11 -11 -11 -11 -12 -11 -10 -10 -10 -10 -11 -12 -13 -14 -14 -15 -16 -17 -16 -15 -14 -14 -14 -15 -15 -15 -15 -14 -13 -11 -10 -8 -7 -6 -6 -5 -5 -4 -4 -3 -3 -3 -4 -5 -6 -7 -8 -9 -10 -10 -11 -11 -12 -13 -13 -13 -10 -9 -8 -7 -5 -3 -3 -5 -6 -6 -6 -6 -6 -6 -7 -9 -12 -14 -16 -15 -11 -8 -6 -5 -4 -4 -3 -3 -3 -4 -3 -3 -3 -3 -2 -0 2 4 6 7 4 1 0 0 0 -2 -5 -9 -12 -15 -16 -18 -18 -18 -17 -14 -10 -6 -5 -7 -11 -13 -16 -18 -22 -25 -25 -23 -20 -17 -14 -11 -10 -10 -12 -15 -17 -20 -23 -25 -26 -27 -27 -26 -24 -21 -18 -15 -13 -13 -13 -13 -14 -15 -18 -17 -14 -11 -8 -6 -6 -7 -9 -13 -15 -18 -22 -27 -33 -35 -37 -38 -37 -37 -35 -32 -28 -24 -21 -20 -20 -18 -18 -18 -18 -18 -18 -18 -19 -19 -20 -21 -21 -22 -22 -22 -20 -18 -15 -14 -12 -11 -11 -14 -17 -18 -17 -14 -11 -11 -14 -17 -17 -16 -14 -13 -12 -12 -13 -16 -18 -20 -22 -22 -22 -22 -20 -19 -18 -18 -18 -19 -21 -22 -22 -23 -23 -23 -21 -21 -22 -23 -23 -24 -24 -22 -20 -19 -19 -20 -23 -25 -23 -20 -17 -15 -14 -17 -21 -23 -24 -23 -22 -21 -17 -14 -12 -12 -14 -16 -18 -21 -23 -24 -22 -19 -14 -9 -6 -4 -4 -5 -5 -9 -13 -16 -18 -17 -15 -14 -15 -16 -19 -24 -29 -31 -30 -24 -22 -22 -24 -26 -29 -31 -33 -35 -37 -39 -41 -43 -44 -44 -45 -47 -51 -55 -55 -50 -42 -34 -28 -27 -28 -29 -31 -34 -40 -45 -48 -48 -46 -43 -39 -34 -29 -23 -19 -19 -21 -23 -25 -25 -23 -20 -20 -22 -28 -37 -45 -48 -46 -42 -38 -34 -27 -19 -13 -12 -14 -17 -19 -20 -21 -23 -25 -26 -23 -21 -19 -18 -18 -18 -19 -20 -12 -11 -11 -11 -11 -11 -12 -13 -13 -12 -11 -10 -10 -11 -12 -12 -11 -10 -8 -7 -6 -5 -7 -10 -13 -11 -7 -4 -5 -5 -7 -9 -11 -10 -10 -9 -7 -7 -7 -7 -8 -10 -10 -9 -9 -10 -11 -11 -9 -8 -8 -8 -9 -9 -10 -11 -13 -14 -16 -17 -16 -15 -15 -14 -15 -15 -16 -16 -16 -16 -16 -16 -16 -15 -14 -12 -10 -9 -7 -6 -6 -5 -4 -4 -4 -4 -4 -3 -3 -4 -3 -3 -4 -6 -8 -10 -13 -14 -15 -15 -15 -15 -14 -13 -12 -11 -10 -8 -7 -6 -6 -6 -6 -6 -6 -8 -11 -14 -14 -13 -12 -12 -12 -12 -12 -10 -8 -7 -6 -5 -5 -4 -3 -0 2 4 6 7 6 4 4 5 7 6 3 -1 -6 -10 -14 -17 -19 -21 -21 -20 -17 -13 -10 -8 -9 -10 -11 -13 -16 -20 -23 -25 -24 -22 -20 -16 -13 -10 -9 -11 -14 -17 -20 -24 -26 -27 -27 -27 -28 -27 -24 -20 -16 -14 -13 -12 -11 -13 -15 -14 -12 -10 -9 -8 -7 -6 -7 -9 -12 -13 -16 -20 -25 -28 -31 -34 -36 -38 -37 -38 -36 -33 -28 -23 -19 -17 -17 -18 -18 -19 -18 -18 -19 -19 -20 -21 -22 -22 -23 -24 -24 -23 -21 -19 -17 -14 -12 -11 -13 -15 -15 -13 -9 -8 -9 -11 -13 -15 -16 -16 -16 -14 -12 -13 -15 -18 -21 -22 -24 -25 -24 -22 -20 -19 -18 -18 -20 -21 -22 -22 -22 -23 -21 -21 -22 -23 -24 -24 -25 -24 -22 -20 -19 -19 -21 -25 -26 -24 -22 -18 -15 -15 -18 -21 -23 -24 -24 -24 -23 -20 -16 -13 -13 -14 -16 -18 -20 -22 -23 -23 -20 -15 -10 -5 -3 -3 -4 -7 -11 -16 -19 -20 -18 -16 -14 -13 -14 -19 -25 -29 -30 -26 -23 -23 -24 -25 -28 -30 -31 -32 -33 -36 -39 -42 -44 -45 -46 -46 -49 -53 -56 -53 -47 -40 -33 -28 -28 -28 -29 -31 -36 -41 -45 -47 -47 -44 -40 -36 -32 -27 -23 -21 -21 -21 -21 -23 -23 -23 -22 -23 -29 -39 -48 -54 -52 -43 -37 -33 -30 -23 -16 -12 -12 -14 -18 -21 -23 -26 -28 -30 -26 -23 -21 -19 -19 -19 -20 -20 -20 -18 -17 -16 -15 -13 -13 -12 -12 -11 -11 -10 -9 -9 -10 -10 -9 -7 -7 -6 -6 -7 -10 -14 -17 -14 -10 -8 -9 -10 -11 -12 -12 -11 -12 -11 -9 -7 -7 -7 -9 -12 -13 -11 -8 -8 -9 -9 -7 -7 -6 -7 -7 -7 -8 -9 -11 -13 -14 -14 -14 -14 -14 -13 -13 -14 -14 -14 -15 -16 -17 -18 -19 -20 -21 -20 -19 -18 -17 -15 -14 -13 -12 -11 -11 -11 -10 -8 -5 -2 -0 1 1 1 0 -2 -5 -9 -12 -14 -16 -19 -20 -20 -19 -18 -17 -15 -13 -12 -11 -10 -9 -8 -6 -5 -5 -7 -9 -10 -11 -13 -15 -17 -18 -18 -17 -17 -16 -15 -13 -11 -8 -6 -3 -1 0 2 2 2 2 5 8 9 9 6 2 -3 -7 -12 -15 -18 -20 -21 -21 -20 -16 -13 -12 -12 -12 -12 -13 -15 -19 -22 -24 -25 -24 -23 -20 -16 -11 -10 -11 -14 -17 -20 -22 -24 -25 -27 -28 -29 -29 -28 -26 -21 -19 -17 -14 -11 -11 -10 -9 -9 -9 -11 -10 -8 -7 -7 -8 -10 -12 -15 -19 -21 -25 -29 -33 -36 -38 -39 -40 -38 -34 -28 -23 -20 -18 -18 -19 -20 -20 -20 -20 -19 -20 -21 -23 -24 -24 -24 -24 -25 -25 -23 -21 -18 -15 -12 -12 -12 -11 -10 -7 -6 -6 -7 -9 -12 -14 -16 -17 -17 -15 -14 -15 -17 -18 -20 -22 -24 -25 -25 -24 -21 -20 -19 -19 -20 -21 -22 -22 -23 -22 -22 -21 -21 -23 -24 -25 -25 -24 -23 -22 -19 -19 -21 -25 -26 -25 -22 -18 -16 -17 -19 -21 -23 -24 -25 -25 -24 -21 -18 -16 -15 -15 -16 -18 -20 -21 -23 -22 -20 -14 -9 -5 -3 -4 -5 -8 -12 -17 -20 -21 -20 -18 -14 -12 -15 -20 -26 -28 -27 -25 -24 -24 -25 -28 -30 -32 -34 -36 -38 -40 -43 -45 -47 -47 -47 -47 -50 -53 -53 -51 -46 -39 -33 -30 -29 -29 -29 -32 -38 -44 -47 -47 -44 -41 -38 -35 -31 -27 -24 -21 -18 -17 -21 -25 -28 -28 -28 -32 -42 -56 -67 -65 -52 -41 -34 -31 -26 -20 -16 -14 -14 -17 -21 -25 -28 -31 -33 -30 -27 -23 -21 -20 -20 -21 -22 -24 -24 -23 -22 -22 -19 -17 -15 -14 -13 -12 -11 -10 -10 -11 -10 -10 -9 -9 -9 -10 -11 -13 -17 -19 -18 -16 -16 -18 -19 -18 -16 -14 -12 -14 -13 -11 -9 -8 -8 -8 -9 -10 -10 -7 -6 -7 -7 -7 -6 -6 -6 -6 -7 -7 -8 -9 -11 -11 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -13 -14 -16 -17 -18 -19 -20 -21 -20 -19 -18 -16 -15 -15 -16 -17 -17 -17 -15 -11 -7 -3 1 3 4 3 -1 -5 -8 -10 -13 -15 -16 -16 -16 -16 -16 -16 -15 -15 -16 -16 -16 -15 -13 -12 -10 -8 -5 -5 -6 -8 -10 -14 -16 -18 -19 -21 -22 -22 -22 -21 -20 -18 -14 -12 -9 -8 -7 -7 -5 -2 2 6 8 9 8 4 0 -4 -8 -10 -13 -17 -20 -21 -20 -18 -17 -17 -16 -14 -13 -13 -15 -17 -20 -23 -25 -26 -24 -21 -17 -13 -11 -11 -12 -14 -16 -17 -20 -24 -28 -29 -29 -29 -30 -28 -26 -23 -20 -16 -11 -7 -5 -5 -6 -10 -11 -10 -7 -5 -5 -5 -8 -11 -13 -15 -18 -23 -27 -32 -35 -38 -40 -40 -39 -35 -30 -25 -21 -19 -20 -22 -23 -23 -23 -22 -22 -23 -25 -25 -25 -24 -24 -24 -25 -26 -25 -24 -21 -18 -16 -13 -10 -8 -7 -7 -7 -7 -6 -7 -9 -12 -14 -16 -17 -16 -15 -16 -15 -16 -17 -20 -24 -26 -25 -24 -22 -21 -19 -19 -20 -22 -22 -23 -23 -22 -21 -21 -21 -23 -25 -25 -25 -24 -24 -21 -18 -18 -21 -25 -26 -26 -23 -19 -17 -18 -19 -22 -23 -25 -25 -25 -24 -22 -19 -17 -17 -17 -17 -18 -19 -20 -21 -20 -18 -14 -9 -5 -4 -4 -5 -8 -13 -18 -21 -23 -22 -18 -14 -13 -16 -20 -25 -26 -26 -24 -24 -25 -27 -30 -32 -35 -37 -39 -41 -43 -45 -47 -48 -47 -46 -47 -49 -52 -52 -51 -47 -41 -35 -30 -28 -28 -30 -37 -44 -48 -47 -44 -43 -41 -38 -35 -31 -28 -24 -20 -19 -21 -23 -26 -28 -28 -33 -44 -59 -74 -75 -61 -46 -36 -33 -29 -24 -19 -16 -15 -17 -20 -24 -28 -32 -34 -34 -32 -28 -24 -21 -21 -22 -23 -24 -25 -25 -25 -25 -23 -21 -19 -18 -16 -14 -13 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -16 -18 -19 -19 -18 -17 -16 -15 -15 -13 -12 -11 -12 -13 -15 -14 -11 -7 -7 -8 -7 -5 -4 -4 -5 -5 -5 -5 -4 -4 -5 -5 -6 -7 -8 -10 -11 -12 -11 -11 -10 -10 -9 -9 -8 -8 -7 -7 -8 -9 -11 -12 -13 -14 -16 -18 -18 -18 -17 -15 -14 -13 -14 -16 -18 -20 -21 -19 -16 -12 -7 -3 1 2 0 -3 -7 -9 -9 -10 -11 -12 -12 -11 -11 -12 -12 -13 -14 -16 -18 -20 -20 -19 -17 -13 -10 -7 -5 -4 -5 -7 -9 -11 -13 -15 -17 -18 -19 -20 -22 -23 -22 -20 -19 -18 -16 -14 -11 -8 -7 -3 -0 3 5 6 6 5 2 -1 -5 -9 -13 -16 -18 -18 -18 -19 -19 -17 -15 -13 -13 -14 -16 -19 -22 -24 -25 -25 -22 -19 -16 -13 -12 -11 -10 -11 -14 -19 -24 -26 -27 -28 -31 -32 -32 -30 -27 -23 -16 -9 -3 -1 -0 -3 -5 -6 -7 -6 -5 -4 -5 -5 -6 -8 -12 -17 -21 -26 -29 -33 -36 -38 -40 -40 -36 -32 -27 -23 -22 -22 -22 -23 -23 -24 -24 -24 -25 -25 -24 -23 -22 -21 -22 -24 -26 -26 -25 -23 -21 -17 -13 -10 -9 -9 -9 -8 -6 -5 -4 -5 -7 -11 -15 -17 -18 -17 -16 -16 -17 -18 -21 -24 -26 -26 -25 -23 -21 -20 -20 -21 -22 -23 -24 -23 -23 -22 -21 -22 -23 -24 -25 -26 -26 -24 -22 -19 -18 -21 -25 -27 -27 -24 -20 -19 -19 -20 -22 -24 -25 -26 -26 -24 -22 -20 -19 -18 -18 -18 -18 -18 -19 -19 -18 -17 -14 -10 -6 -4 -4 -6 -11 -15 -19 -22 -23 -22 -19 -17 -17 -18 -21 -23 -24 -25 -24 -25 -27 -30 -33 -35 -38 -40 -41 -42 -43 -46 -48 -48 -46 -45 -47 -50 -53 -55 -53 -47 -40 -34 -29 -27 -28 -33 -39 -44 -45 -45 -45 -45 -43 -39 -35 -31 -26 -23 -21 -21 -21 -22 -23 -24 -28 -37 -52 -71 -78 -68 -51 -37 -34 -32 -28 -23 -18 -15 -16 -18 -21 -26 -30 -34 -37 -37 -35 -29 -25 -23 -23 -24 -22 -22 -23 -23 -23 -21 -22 -22 -21 -19 -17 -15 -13 -12 -12 -12 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -15 -13 -10 -9 -9 -9 -9 -9 -9 -11 -13 -13 -10 -8 -7 -5 -4 -3 -2 -2 -3 -3 -3 -2 -2 -2 -3 -4 -5 -6 -7 -9 -10 -11 -10 -10 -9 -9 -8 -7 -6 -6 -6 -6 -6 -6 -7 -8 -8 -9 -10 -13 -14 -15 -14 -13 -12 -11 -12 -13 -16 -18 -21 -22 -21 -19 -15 -12 -7 -4 -3 -4 -7 -9 -11 -11 -11 -10 -7 -5 -3 -4 -4 -6 -7 -10 -14 -18 -21 -22 -21 -18 -16 -14 -12 -10 -8 -7 -7 -7 -8 -10 -12 -12 -13 -15 -18 -20 -21 -21 -20 -20 -20 -19 -18 -16 -16 -14 -11 -8 -3 -0 3 5 6 6 4 2 -2 -5 -8 -11 -15 -19 -21 -20 -18 -15 -14 -14 -13 -15 -17 -20 -23 -25 -25 -24 -21 -19 -16 -13 -10 -9 -9 -14 -17 -19 -22 -25 -29 -31 -33 -33 -32 -29 -23 -16 -10 -4 -0 1 0 -1 -2 -3 -5 -5 -5 -5 -6 -8 -10 -13 -17 -20 -21 -23 -26 -31 -35 -38 -38 -36 -31 -27 -25 -24 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -22 -22 -24 -25 -26 -26 -25 -22 -19 -15 -13 -12 -11 -10 -8 -5 -3 -1 -2 -5 -10 -14 -17 -18 -17 -18 -19 -20 -22 -23 -24 -24 -25 -24 -22 -19 -18 -18 -20 -22 -24 -25 -24 -24 -22 -22 -22 -23 -24 -25 -26 -26 -26 -23 -20 -19 -20 -25 -28 -27 -24 -22 -20 -19 -21 -23 -25 -26 -27 -26 -24 -22 -20 -19 -19 -18 -18 -18 -17 -16 -16 -17 -17 -15 -11 -7 -5 -5 -7 -11 -16 -21 -24 -25 -25 -24 -22 -19 -19 -20 -22 -25 -26 -27 -28 -30 -33 -35 -37 -40 -42 -42 -44 -46 -48 -49 -48 -46 -47 -50 -53 -55 -55 -52 -46 -39 -32 -28 -28 -30 -34 -39 -41 -42 -44 -46 -46 -43 -39 -34 -29 -25 -23 -22 -21 -20 -19 -20 -22 -29 -43 -65 -80 -73 -54 -37 -35 -34 -31 -26 -21 -15 -14 -14 -17 -22 -28 -33 -37 -40 -40 -35 -30 -26 -25 -25 -19 -19 -19 -19 -18 -17 -18 -18 -18 -18 -17 -16 -14 -11 -10 -11 -12 -13 -13 -14 -14 -15 -15 -15 -14 -14 -13 -11 -8 -6 -7 -9 -9 -8 -7 -8 -8 -9 -8 -8 -7 -5 -4 -4 -3 -3 -3 -3 -3 -2 -2 -1 -1 -2 -3 -4 -5 -6 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -5 -5 -5 -6 -8 -10 -11 -11 -11 -11 -11 -11 -11 -13 -15 -18 -20 -21 -20 -18 -17 -14 -11 -9 -8 -8 -11 -13 -14 -14 -11 -5 -1 2 2 2 2 1 -3 -8 -12 -15 -17 -19 -19 -19 -19 -20 -19 -18 -15 -12 -10 -10 -10 -11 -10 -10 -11 -13 -15 -17 -18 -19 -20 -20 -19 -17 -17 -18 -18 -17 -16 -14 -11 -8 -4 0 3 5 5 5 4 2 -3 -9 -14 -17 -19 -19 -17 -15 -15 -15 -15 -16 -18 -20 -24 -25 -25 -25 -24 -22 -19 -15 -12 -10 -12 -12 -13 -17 -21 -25 -27 -30 -32 -33 -31 -28 -23 -17 -11 -6 -3 -0 2 3 2 -1 -3 -4 -4 -5 -5 -5 -4 -5 -7 -8 -11 -15 -21 -28 -32 -34 -34 -32 -31 -29 -28 -28 -26 -26 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -22 -23 -23 -24 -25 -26 -26 -25 -23 -18 -16 -14 -13 -10 -7 -4 -2 -1 -2 -5 -9 -12 -14 -15 -17 -18 -19 -20 -21 -22 -23 -23 -24 -24 -23 -21 -20 -20 -22 -24 -25 -26 -25 -25 -23 -22 -22 -23 -25 -26 -26 -27 -25 -23 -20 -18 -19 -25 -28 -28 -26 -23 -21 -20 -21 -23 -25 -27 -26 -25 -24 -22 -20 -19 -19 -18 -18 -17 -16 -15 -16 -18 -17 -15 -11 -7 -5 -5 -7 -12 -19 -24 -26 -28 -27 -25 -20 -17 -17 -20 -24 -27 -27 -28 -29 -31 -33 -36 -39 -42 -44 -46 -48 -49 -49 -49 -48 -47 -48 -50 -53 -55 -54 -50 -45 -38 -32 -29 -29 -31 -34 -35 -35 -37 -42 -47 -46 -42 -37 -31 -27 -24 -22 -21 -19 -19 -18 -18 -23 -34 -55 -73 -70 -52 -35 -35 -35 -34 -29 -24 -17 -12 -12 -15 -21 -27 -32 -36 -39 -41 -39 -36 -32 -29 -27 -17 -17 -17 -16 -15 -14 -13 -12 -12 -12 -13 -14 -13 -12 -10 -10 -9 -10 -10 -11 -12 -13 -13 -13 -12 -12 -12 -11 -9 -8 -9 -10 -10 -8 -7 -6 -6 -6 -7 -7 -7 -6 -5 -5 -5 -5 -6 -6 -5 -4 -2 -1 -0 0 -0 -1 -2 -3 -3 -3 -3 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -5 -5 -4 -3 -3 -3 -4 -5 -6 -7 -7 -8 -9 -10 -11 -11 -12 -15 -17 -18 -18 -18 -17 -17 -17 -16 -14 -13 -13 -14 -14 -14 -11 -6 -1 3 4 5 6 5 2 -0 -2 -5 -8 -11 -12 -14 -16 -19 -23 -24 -23 -21 -18 -16 -14 -13 -12 -11 -12 -12 -12 -13 -14 -16 -17 -17 -17 -16 -15 -16 -16 -17 -17 -17 -17 -16 -13 -9 -6 -2 1 3 4 4 -1 -6 -9 -11 -13 -14 -13 -12 -13 -14 -16 -16 -17 -20 -22 -23 -25 -26 -26 -24 -23 -21 -19 -17 -15 -11 -11 -13 -17 -21 -23 -25 -28 -29 -30 -30 -28 -24 -19 -15 -11 -6 -2 3 4 3 1 -1 -2 -4 -5 -3 -1 -0 -5 -9 -12 -16 -21 -27 -29 -31 -32 -32 -33 -33 -33 -32 -30 -29 -26 -24 -23 -24 -24 -25 -24 -24 -24 -24 -24 -24 -23 -23 -24 -26 -27 -26 -27 -25 -23 -20 -16 -12 -8 -5 -4 -3 -3 -4 -6 -8 -10 -11 -14 -16 -17 -19 -20 -20 -20 -21 -24 -25 -26 -25 -24 -22 -22 -22 -24 -26 -27 -27 -26 -24 -23 -21 -23 -25 -26 -28 -27 -26 -23 -19 -17 -20 -25 -27 -28 -27 -25 -22 -21 -22 -24 -26 -26 -26 -25 -24 -22 -20 -19 -18 -17 -17 -17 -16 -15 -16 -17 -17 -15 -11 -8 -5 -6 -10 -16 -21 -25 -28 -28 -26 -23 -19 -17 -16 -17 -21 -24 -26 -27 -29 -31 -35 -38 -41 -44 -48 -49 -50 -49 -50 -52 -53 -52 -52 -53 -55 -55 -54 -51 -45 -38 -33 -30 -30 -31 -31 -28 -27 -32 -41 -45 -44 -40 -34 -29 -25 -22 -20 -19 -19 -18 -18 -19 -25 -45 -60 -60 -46 -32 -34 -36 -36 -33 -27 -20 -14 -11 -14 -19 -25 -30 -34 -36 -38 -39 -39 -38 -34 -31 -18 -18 -18 -18 -17 -16 -14 -12 -10 -10 -10 -11 -12 -12 -12 -11 -10 -9 -9 -10 -11 -11 -11 -11 -10 -11 -11 -11 -10 -10 -11 -11 -11 -9 -8 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -6 -7 -7 -6 -4 -3 -1 0 2 2 1 0 0 1 1 1 0 1 1 1 0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -1 0 0 -1 -0 -0 -1 -2 -5 -7 -8 -9 -9 -11 -13 -15 -16 -16 -17 -17 -18 -18 -18 -17 -15 -14 -13 -12 -11 -9 -5 -1 2 4 6 6 6 7 7 5 3 1 -0 -3 -7 -12 -17 -22 -25 -25 -24 -22 -20 -19 -17 -16 -16 -15 -13 -12 -12 -13 -14 -15 -15 -15 -15 -14 -14 -15 -16 -17 -18 -19 -18 -17 -15 -11 -8 -5 -2 0 -1 -4 -6 -7 -8 -8 -8 -10 -11 -13 -14 -15 -16 -18 -19 -21 -22 -23 -23 -23 -24 -25 -23 -20 -17 -12 -11 -12 -15 -19 -20 -21 -22 -23 -25 -28 -29 -28 -24 -21 -18 -14 -10 -5 -2 -1 -0 1 2 2 0 -0 -0 -0 -5 -12 -17 -19 -20 -22 -25 -26 -28 -28 -30 -32 -33 -34 -33 -31 -28 -25 -23 -23 -24 -25 -25 -24 -25 -25 -26 -26 -25 -25 -25 -26 -26 -26 -28 -27 -26 -25 -22 -17 -12 -10 -10 -11 -9 -7 -6 -6 -8 -8 -10 -12 -15 -18 -19 -19 -19 -20 -23 -25 -27 -27 -27 -25 -23 -22 -23 -25 -27 -27 -27 -26 -25 -21 -22 -23 -25 -28 -27 -27 -26 -23 -18 -18 -20 -24 -28 -29 -28 -26 -23 -22 -22 -24 -26 -27 -27 -26 -24 -22 -20 -18 -17 -17 -17 -17 -16 -15 -16 -17 -17 -16 -13 -8 -7 -10 -13 -17 -22 -25 -28 -28 -27 -23 -19 -16 -16 -18 -21 -23 -26 -28 -30 -34 -37 -39 -43 -47 -49 -50 -49 -51 -55 -57 -56 -55 -55 -57 -58 -58 -56 -51 -45 -39 -34 -31 -31 -29 -26 -22 -24 -32 -39 -42 -42 -38 -33 -29 -25 -21 -19 -18 -18 -18 -19 -22 -34 -45 -47 -39 -32 -33 -36 -38 -37 -32 -25 -17 -13 -13 -18 -24 -28 -31 -34 -36 -39 -40 -41 -38 -35 -19 -19 -20 -21 -22 -21 -20 -18 -15 -14 -12 -11 -12 -13 -14 -14 -14 -12 -12 -11 -12 -12 -11 -11 -12 -12 -11 -11 -10 -10 -11 -11 -11 -10 -8 -7 -6 -6 -6 -6 -5 -5 -4 -4 -4 -5 -6 -6 -6 -4 -2 -1 1 2 3 3 3 3 2 2 2 2 2 2 2 1 1 0 -0 -0 0 1 1 1 2 3 4 5 4 4 4 4 2 1 -1 -3 -4 -5 -6 -9 -12 -14 -15 -16 -17 -17 -18 -19 -19 -18 -17 -16 -15 -15 -13 -11 -8 -5 -2 2 6 9 11 11 10 10 9 8 6 3 -2 -7 -13 -18 -21 -21 -22 -23 -24 -23 -22 -21 -19 -17 -15 -13 -12 -12 -12 -13 -14 -14 -14 -14 -15 -15 -16 -17 -19 -20 -21 -21 -20 -18 -15 -11 -7 -6 -5 -5 -6 -6 -5 -6 -7 -8 -9 -11 -14 -15 -16 -16 -18 -22 -23 -23 -22 -23 -25 -26 -24 -23 -18 -15 -15 -16 -19 -19 -18 -17 -16 -17 -21 -23 -24 -23 -21 -21 -20 -18 -15 -12 -9 -5 -0 4 6 5 2 -2 -7 -12 -16 -18 -18 -15 -14 -16 -19 -22 -24 -26 -28 -30 -31 -31 -30 -28 -25 -23 -22 -23 -25 -26 -26 -26 -27 -28 -28 -27 -28 -27 -27 -26 -26 -28 -29 -29 -29 -27 -23 -19 -17 -16 -15 -14 -12 -10 -8 -6 -5 -6 -8 -10 -14 -16 -18 -18 -18 -20 -23 -26 -27 -29 -28 -27 -25 -23 -24 -26 -27 -27 -27 -26 -23 -23 -23 -24 -27 -27 -28 -27 -25 -22 -19 -19 -21 -25 -29 -29 -29 -27 -26 -24 -24 -25 -26 -28 -28 -26 -24 -22 -19 -17 -17 -17 -17 -17 -16 -16 -17 -17 -18 -17 -13 -11 -12 -13 -14 -18 -22 -26 -29 -29 -26 -22 -18 -15 -16 -18 -21 -24 -27 -30 -33 -35 -37 -39 -44 -48 -50 -51 -53 -56 -58 -59 -58 -58 -58 -59 -60 -59 -57 -52 -47 -40 -34 -32 -30 -27 -22 -20 -26 -34 -40 -42 -40 -37 -33 -28 -24 -20 -19 -18 -18 -19 -21 -27 -32 -35 -33 -31 -33 -36 -39 -40 -37 -30 -22 -16 -14 -18 -22 -26 -30 -34 -37 -40 -42 -43 -40 -37 -20 -20 -21 -22 -23 -25 -25 -24 -22 -20 -18 -15 -14 -14 -16 -17 -18 -17 -16 -15 -15 -14 -14 -14 -15 -16 -14 -13 -12 -11 -10 -11 -11 -10 -9 -8 -8 -7 -7 -6 -5 -4 -3 -3 -2 -2 -3 -3 -3 -2 -2 -1 -1 0 0 1 1 1 0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 0 1 2 3 4 5 6 6 5 4 4 6 7 7 3 2 2 1 -1 -4 -6 -9 -12 -14 -15 -15 -15 -16 -16 -17 -17 -18 -18 -19 -19 -18 -17 -14 -11 -7 -3 1 6 7 8 8 8 8 8 8 6 3 -1 -6 -9 -13 -16 -19 -21 -23 -23 -24 -23 -22 -21 -18 -15 -12 -11 -11 -12 -12 -14 -15 -16 -16 -16 -17 -18 -20 -22 -23 -24 -25 -24 -21 -17 -14 -12 -10 -9 -8 -6 -6 -6 -6 -5 -6 -8 -10 -11 -13 -18 -21 -23 -22 -20 -21 -24 -25 -26 -25 -22 -20 -20 -19 -21 -20 -18 -14 -12 -12 -14 -16 -18 -19 -18 -19 -20 -21 -22 -20 -16 -11 -6 0 4 5 2 -3 -10 -15 -17 -18 -16 -11 -8 -10 -14 -18 -20 -21 -23 -26 -27 -26 -25 -25 -25 -25 -23 -23 -23 -24 -25 -27 -29 -30 -30 -28 -29 -29 -29 -28 -27 -28 -29 -30 -30 -31 -28 -25 -22 -21 -19 -17 -15 -13 -11 -10 -8 -7 -7 -7 -10 -13 -15 -16 -16 -18 -20 -23 -26 -28 -29 -29 -27 -25 -24 -24 -26 -28 -29 -29 -26 -24 -23 -23 -26 -26 -27 -28 -27 -25 -22 -20 -20 -22 -26 -29 -30 -29 -28 -26 -24 -23 -25 -27 -29 -28 -26 -24 -21 -19 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -17 -15 -13 -13 -13 -14 -17 -21 -26 -28 -27 -24 -20 -17 -15 -16 -18 -22 -26 -29 -31 -33 -36 -38 -41 -46 -51 -54 -54 -56 -58 -60 -60 -60 -60 -60 -60 -60 -60 -58 -53 -47 -40 -35 -32 -30 -25 -20 -23 -30 -37 -42 -42 -40 -36 -32 -27 -23 -21 -19 -18 -18 -21 -23 -26 -28 -30 -31 -33 -36 -40 -42 -41 -36 -28 -21 -17 -19 -23 -26 -30 -35 -39 -42 -44 -46 -43 -40 -20 -20 -20 -21 -22 -24 -25 -25 -25 -25 -23 -20 -17 -15 -16 -17 -19 -19 -19 -19 -18 -17 -16 -17 -19 -21 -21 -20 -18 -13 -10 -10 -10 -10 -9 -8 -8 -8 -8 -5 -3 -3 -3 -2 0 0 -1 -1 -0 0 -1 -4 -6 -6 -5 -3 -1 -1 -2 -4 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -2 -2 -1 -0 -0 0 1 1 0 -1 -2 -1 -0 1 -0 -1 -1 -0 -1 -2 -3 -4 -6 -9 -10 -11 -11 -11 -11 -12 -13 -15 -16 -18 -19 -19 -20 -19 -18 -15 -12 -7 -2 2 5 6 6 5 5 6 7 7 5 2 -2 -5 -8 -11 -15 -19 -21 -22 -22 -23 -22 -21 -17 -14 -13 -14 -15 -15 -14 -14 -14 -16 -17 -17 -17 -18 -20 -23 -26 -27 -28 -28 -26 -23 -20 -18 -16 -14 -12 -11 -9 -7 -4 -4 -4 -5 -7 -10 -15 -18 -19 -17 -16 -18 -20 -23 -25 -26 -25 -24 -24 -23 -23 -22 -19 -15 -12 -11 -12 -13 -14 -14 -14 -14 -15 -17 -20 -21 -22 -21 -17 -11 -5 -2 -2 -4 -7 -9 -12 -15 -14 -11 -9 -11 -14 -15 -14 -14 -16 -19 -21 -22 -22 -23 -24 -24 -24 -24 -25 -27 -28 -31 -34 -35 -33 -29 -29 -30 -31 -31 -30 -28 -27 -28 -30 -31 -30 -28 -26 -26 -24 -22 -20 -18 -18 -17 -15 -12 -9 -9 -10 -11 -12 -13 -15 -17 -19 -21 -23 -25 -27 -28 -28 -27 -25 -24 -25 -27 -28 -29 -27 -26 -24 -24 -25 -24 -25 -27 -27 -26 -24 -22 -20 -20 -23 -26 -28 -30 -30 -28 -26 -24 -25 -27 -29 -30 -28 -25 -22 -21 -19 -18 -17 -18 -18 -18 -18 -18 -18 -19 -18 -17 -16 -15 -13 -12 -13 -15 -19 -22 -24 -24 -22 -19 -17 -16 -17 -20 -24 -27 -29 -32 -34 -38 -43 -48 -51 -52 -53 -55 -58 -60 -61 -61 -61 -60 -60 -60 -61 -60 -58 -53 -45 -39 -35 -32 -29 -21 -21 -26 -34 -41 -43 -42 -39 -35 -30 -26 -24 -22 -20 -19 -20 -23 -25 -26 -27 -31 -34 -38 -41 -45 -45 -42 -36 -29 -24 -22 -24 -27 -31 -36 -39 -42 -45 -48 -47 -44 -18 -19 -19 -18 -18 -20 -21 -22 -23 -24 -24 -21 -18 -16 -14 -14 -16 -18 -19 -20 -19 -17 -16 -16 -18 -22 -24 -23 -21 -15 -12 -11 -10 -9 -7 -6 -6 -5 -4 -3 -3 -3 -2 -0 2 3 2 1 1 1 1 -1 -2 -3 -4 -4 -3 -2 -3 -3 -4 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -4 -4 -5 -5 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -7 -6 -5 -3 -3 -3 -4 -6 -7 -8 -9 -8 -8 -8 -8 -10 -11 -12 -14 -15 -16 -16 -16 -15 -14 -12 -10 -6 -2 1 3 5 5 6 7 7 6 5 3 0 -2 -4 -8 -12 -15 -17 -18 -19 -21 -21 -21 -18 -15 -15 -15 -15 -14 -13 -12 -13 -13 -15 -15 -16 -18 -21 -24 -27 -29 -30 -30 -28 -26 -24 -22 -19 -18 -18 -16 -13 -10 -7 -5 -4 -5 -7 -9 -11 -12 -11 -10 -12 -15 -19 -22 -25 -26 -26 -27 -26 -26 -25 -22 -19 -17 -15 -15 -14 -13 -10 -6 -6 -8 -10 -14 -18 -22 -25 -27 -25 -20 -15 -10 -6 -3 -3 -6 -9 -11 -10 -11 -13 -14 -13 -11 -9 -9 -11 -14 -16 -17 -19 -21 -24 -26 -27 -28 -30 -31 -33 -35 -36 -34 -30 -29 -30 -31 -32 -32 -30 -28 -27 -28 -29 -29 -29 -29 -30 -29 -27 -23 -20 -18 -18 -18 -17 -15 -13 -10 -10 -11 -13 -16 -18 -19 -19 -20 -20 -22 -25 -26 -26 -25 -25 -25 -27 -28 -28 -27 -26 -25 -25 -27 -24 -24 -25 -26 -25 -25 -24 -22 -21 -21 -23 -25 -27 -29 -29 -27 -26 -25 -26 -28 -30 -29 -27 -25 -23 -21 -20 -18 -18 -18 -18 -18 -18 -19 -19 -19 -18 -18 -17 -15 -13 -12 -11 -13 -16 -20 -23 -24 -23 -20 -18 -18 -19 -21 -25 -28 -30 -32 -37 -42 -47 -51 -53 -55 -57 -58 -59 -60 -60 -61 -60 -59 -59 -60 -61 -60 -57 -51 -45 -40 -36 -33 -25 -21 -23 -30 -38 -42 -42 -40 -36 -32 -29 -26 -24 -22 -22 -21 -23 -26 -29 -27 -31 -35 -40 -43 -47 -47 -45 -41 -35 -28 -24 -23 -26 -30 -34 -38 -41 -44 -48 -48 -47 -17 -17 -17 -16 -15 -15 -16 -17 -18 -19 -20 -20 -18 -16 -13 -12 -12 -14 -16 -17 -18 -17 -16 -16 -16 -19 -21 -23 -24 -23 -21 -18 -15 -12 -9 -9 -8 -7 -5 -4 -4 -3 -3 -2 -0 1 1 0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -2 -2 -3 -3 -2 -3 -4 -4 -5 -5 -5 -6 -6 -7 -8 -9 -9 -10 -11 -11 -10 -9 -8 -8 -7 -7 -8 -8 -7 -5 -5 -5 -5 -6 -7 -8 -9 -8 -8 -7 -7 -7 -7 -7 -8 -9 -10 -11 -12 -12 -13 -13 -12 -11 -9 -6 -2 1 2 4 4 4 3 4 3 4 4 4 0 -4 -8 -12 -14 -14 -16 -18 -21 -22 -20 -17 -16 -17 -17 -15 -13 -11 -10 -10 -11 -12 -14 -17 -21 -25 -28 -30 -32 -32 -30 -28 -25 -20 -19 -19 -20 -19 -18 -16 -13 -10 -7 -5 -5 -5 -5 -5 -4 -5 -8 -12 -16 -20 -23 -26 -27 -28 -27 -26 -24 -22 -21 -20 -19 -17 -15 -11 -8 -5 -4 -5 -10 -15 -20 -24 -26 -27 -25 -22 -18 -14 -10 -7 -6 -5 -6 -6 -9 -11 -13 -13 -10 -7 -5 -5 -7 -9 -10 -12 -15 -20 -24 -26 -28 -30 -31 -31 -32 -32 -31 -30 -30 -31 -33 -33 -33 -32 -30 -29 -28 -27 -27 -28 -29 -30 -30 -28 -25 -22 -20 -18 -18 -18 -19 -20 -18 -15 -13 -12 -13 -15 -16 -17 -17 -18 -18 -20 -22 -24 -25 -26 -26 -26 -27 -28 -27 -26 -25 -26 -27 -26 -25 -24 -25 -25 -26 -26 -24 -23 -22 -22 -23 -24 -26 -28 -28 -27 -26 -26 -27 -29 -29 -27 -25 -23 -22 -22 -20 -19 -18 -18 -18 -19 -20 -20 -20 -19 -20 -19 -17 -15 -14 -11 -11 -12 -15 -20 -23 -24 -23 -21 -19 -18 -20 -24 -28 -31 -33 -36 -41 -47 -52 -55 -56 -56 -56 -56 -58 -59 -60 -59 -57 -56 -57 -59 -60 -60 -56 -49 -43 -39 -35 -28 -22 -21 -27 -35 -40 -42 -41 -37 -34 -31 -29 -26 -25 -24 -24 -25 -27 -32 -30 -32 -36 -42 -44 -47 -48 -46 -43 -39 -33 -27 -23 -23 -27 -31 -36 -39 -43 -46 -48 -48 -15 -16 -15 -14 -13 -13 -13 -13 -13 -14 -15 -17 -18 -17 -16 -14 -13 -14 -15 -16 -17 -17 -17 -16 -17 -18 -20 -22 -23 -22 -21 -19 -18 -17 -17 -16 -15 -14 -11 -9 -7 -7 -7 -7 -7 -7 -6 -6 -6 -7 -7 -6 -5 -5 -5 -4 -3 -2 -1 -0 -1 -1 -1 -1 -1 -2 -4 -6 -7 -8 -9 -9 -9 -10 -10 -10 -11 -11 -11 -11 -10 -9 -7 -6 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -8 -9 -10 -10 -10 -8 -7 -6 -6 -6 -7 -8 -8 -9 -10 -10 -11 -11 -12 -11 -10 -8 -6 -3 -1 -0 -1 -2 -0 1 3 6 7 6 3 -0 -4 -7 -9 -10 -11 -14 -16 -16 -16 -16 -17 -18 -17 -16 -15 -14 -12 -11 -11 -12 -14 -18 -21 -24 -28 -31 -33 -34 -34 -31 -25 -21 -19 -18 -19 -19 -19 -19 -17 -15 -12 -9 -6 -4 -1 -0 -0 -2 -4 -8 -13 -18 -23 -26 -27 -27 -26 -24 -23 -22 -22 -22 -21 -18 -15 -11 -8 -7 -6 -8 -10 -13 -16 -20 -21 -21 -21 -21 -20 -19 -16 -12 -8 -5 -5 -7 -10 -11 -12 -10 -7 -3 -0 -1 -3 -4 -6 -10 -16 -21 -23 -24 -26 -28 -28 -28 -28 -29 -31 -31 -32 -32 -33 -34 -33 -32 -30 -29 -27 -26 -26 -26 -27 -27 -27 -27 -27 -25 -22 -20 -19 -21 -23 -22 -21 -18 -14 -12 -12 -12 -13 -16 -16 -17 -17 -18 -20 -24 -25 -26 -26 -26 -27 -28 -27 -26 -26 -27 -27 -26 -26 -25 -24 -24 -25 -25 -25 -24 -22 -20 -20 -22 -24 -26 -27 -27 -26 -27 -28 -28 -27 -26 -25 -24 -24 -23 -21 -20 -20 -19 -19 -20 -21 -21 -20 -20 -19 -18 -17 -16 -14 -12 -11 -12 -16 -20 -23 -24 -23 -21 -20 -21 -23 -27 -31 -33 -37 -41 -46 -51 -54 -55 -56 -56 -55 -56 -58 -59 -58 -54 -53 -55 -57 -59 -60 -58 -53 -47 -41 -37 -31 -25 -22 -24 -31 -37 -41 -41 -39 -36 -34 -31 -28 -26 -26 -26 -27 -29 -32 -34 -35 -37 -42 -43 -45 -46 -46 -43 -40 -36 -31 -26 -23 -26 -30 -34 -38 -41 -45 -48 -49 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -13 -15 -17 -19 -20 -19 -17 -17 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -19 -18 -18 -18 -20 -22 -23 -21 -20 -18 -16 -13 -12 -12 -12 -12 -13 -14 -15 -14 -13 -15 -15 -13 -11 -10 -10 -8 -6 -4 -3 -2 -2 -2 -2 -2 -3 -4 -5 -8 -10 -10 -11 -12 -12 -13 -13 -12 -12 -12 -11 -11 -11 -11 -10 -9 -7 -6 -5 -5 -5 -6 -7 -7 -7 -6 -6 -7 -9 -11 -11 -11 -10 -9 -8 -8 -8 -8 -9 -8 -8 -8 -8 -9 -9 -10 -11 -12 -12 -11 -9 -7 -6 -5 -5 -5 -2 1 4 7 6 6 4 3 -0 -3 -4 -4 -6 -9 -11 -13 -15 -16 -17 -18 -19 -19 -18 -16 -14 -13 -12 -12 -14 -16 -20 -24 -28 -31 -34 -36 -35 -32 -29 -25 -21 -19 -19 -18 -18 -19 -19 -19 -17 -14 -11 -6 -3 -1 1 1 -1 -6 -13 -19 -23 -25 -26 -25 -23 -22 -22 -22 -23 -22 -20 -18 -15 -13 -12 -11 -11 -12 -12 -12 -12 -12 -13 -15 -17 -19 -20 -20 -19 -17 -15 -12 -9 -9 -10 -11 -9 -5 -2 -0 -0 -1 -2 -4 -7 -12 -16 -19 -20 -22 -25 -26 -27 -28 -29 -30 -30 -30 -31 -32 -33 -32 -32 -31 -32 -30 -29 -28 -27 -26 -25 -26 -29 -31 -30 -27 -24 -23 -22 -23 -22 -22 -22 -19 -16 -13 -11 -11 -13 -15 -16 -16 -15 -16 -19 -22 -24 -26 -27 -28 -29 -28 -27 -26 -26 -27 -27 -27 -26 -24 -24 -25 -25 -26 -25 -22 -20 -18 -18 -20 -23 -25 -27 -27 -27 -28 -28 -27 -27 -26 -26 -26 -25 -24 -22 -21 -20 -20 -21 -22 -22 -22 -21 -20 -19 -18 -17 -16 -14 -12 -11 -12 -16 -20 -23 -24 -23 -21 -21 -22 -24 -27 -32 -38 -42 -46 -49 -52 -53 -55 -55 -54 -54 -54 -55 -55 -54 -54 -55 -57 -58 -59 -60 -57 -53 -47 -41 -35 -29 -25 -23 -28 -35 -41 -43 -42 -40 -37 -34 -30 -28 -28 -28 -28 -30 -32 -35 -37 -38 -39 -40 -42 -44 -45 -43 -40 -38 -34 -29 -24 -25 -28 -32 -37 -40 -44 -48 -50 -16 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -15 -17 -19 -20 -21 -20 -18 -17 -17 -16 -16 -16 -16 -15 -16 -15 -15 -14 -14 -14 -16 -20 -22 -22 -20 -18 -17 -15 -14 -13 -13 -14 -15 -15 -17 -18 -18 -17 -18 -17 -15 -14 -13 -12 -10 -9 -8 -7 -6 -5 -4 -4 -5 -5 -5 -6 -8 -10 -10 -10 -11 -12 -13 -14 -14 -14 -14 -14 -14 -15 -16 -16 -15 -13 -12 -11 -11 -10 -11 -11 -12 -12 -10 -8 -6 -7 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -12 -13 -13 -12 -11 -10 -9 -8 -5 -2 2 4 3 3 4 4 3 2 2 0 -2 -6 -8 -9 -11 -13 -15 -18 -20 -20 -19 -18 -16 -15 -14 -13 -13 -14 -17 -20 -23 -27 -31 -34 -35 -35 -35 -32 -29 -25 -22 -19 -18 -18 -19 -20 -20 -20 -19 -16 -12 -7 -3 -1 -1 -5 -11 -16 -20 -21 -22 -22 -22 -21 -20 -20 -20 -20 -19 -18 -18 -18 -18 -17 -17 -17 -15 -12 -9 -8 -8 -9 -10 -12 -14 -16 -18 -20 -20 -19 -18 -16 -13 -10 -6 -3 -2 -3 -6 -6 -4 -2 -1 -5 -10 -12 -14 -16 -21 -25 -27 -28 -29 -29 -28 -28 -28 -29 -30 -31 -32 -33 -35 -34 -33 -31 -29 -26 -24 -23 -25 -27 -28 -28 -27 -27 -25 -24 -21 -21 -21 -22 -21 -17 -13 -11 -11 -13 -15 -15 -15 -13 -14 -17 -20 -24 -28 -31 -32 -31 -29 -28 -27 -27 -27 -28 -28 -26 -25 -25 -25 -25 -24 -22 -21 -20 -19 -19 -20 -23 -26 -27 -28 -28 -27 -27 -26 -26 -26 -26 -26 -26 -25 -24 -23 -22 -23 -23 -24 -23 -23 -21 -21 -20 -19 -18 -17 -14 -12 -11 -14 -18 -21 -23 -23 -23 -23 -23 -23 -26 -32 -38 -43 -46 -48 -50 -52 -54 -54 -52 -50 -51 -54 -58 -59 -58 -57 -57 -58 -60 -61 -62 -59 -52 -44 -37 -32 -28 -24 -26 -31 -38 -43 -45 -44 -41 -37 -33 -30 -29 -29 -29 -29 -31 -35 -38 -40 -40 -39 -39 -41 -43 -42 -40 -38 -36 -33 -27 -25 -26 -30 -35 -40 -45 -48 -50 -16 -16 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -15 -17 -18 -19 -19 -18 -17 -16 -15 -14 -14 -13 -13 -13 -12 -11 -11 -10 -11 -12 -15 -17 -17 -14 -12 -10 -10 -10 -11 -12 -13 -14 -13 -13 -15 -15 -13 -12 -12 -13 -15 -16 -14 -11 -10 -9 -7 -5 -5 -4 -4 -4 -4 -5 -5 -5 -6 -6 -7 -8 -10 -11 -13 -14 -15 -16 -17 -17 -18 -19 -19 -19 -18 -17 -17 -18 -19 -20 -22 -23 -23 -22 -18 -15 -11 -10 -11 -10 -9 -8 -8 -8 -8 -9 -10 -12 -12 -13 -13 -13 -13 -12 -12 -12 -13 -14 -15 -15 -15 -15 -14 -13 -11 -8 -5 -2 -0 1 2 4 4 3 3 2 -0 -3 -4 -5 -5 -8 -13 -16 -18 -19 -19 -18 -17 -16 -15 -15 -14 -14 -16 -17 -20 -23 -27 -30 -32 -35 -36 -37 -36 -33 -28 -24 -21 -19 -19 -20 -21 -22 -22 -21 -20 -17 -13 -9 -7 -9 -14 -18 -19 -17 -17 -17 -18 -19 -19 -19 -19 -19 -17 -16 -17 -18 -20 -21 -21 -20 -18 -15 -12 -10 -8 -7 -6 -6 -7 -9 -12 -15 -18 -20 -22 -23 -22 -18 -11 -6 -4 -4 -7 -7 -5 -2 -1 -1 -1 -1 -2 -6 -14 -20 -23 -25 -26 -27 -26 -25 -25 -25 -26 -28 -30 -33 -36 -37 -36 -34 -31 -27 -22 -19 -19 -21 -24 -26 -28 -29 -29 -26 -22 -20 -19 -21 -22 -21 -18 -15 -13 -14 -14 -15 -16 -15 -14 -14 -16 -19 -25 -29 -32 -33 -32 -30 -28 -27 -27 -28 -29 -28 -27 -26 -25 -24 -23 -22 -20 -19 -19 -19 -20 -21 -24 -26 -28 -28 -27 -26 -25 -25 -26 -27 -28 -28 -28 -27 -26 -26 -26 -27 -26 -25 -24 -22 -22 -21 -21 -21 -20 -17 -15 -13 -13 -16 -19 -22 -24 -24 -24 -24 -25 -29 -35 -40 -44 -45 -47 -48 -50 -52 -51 -50 -50 -52 -56 -61 -61 -59 -57 -57 -59 -62 -64 -65 -62 -56 -48 -41 -35 -32 -28 -27 -30 -37 -44 -48 -49 -47 -43 -37 -33 -31 -30 -29 -29 -31 -34 -39 -42 -42 -40 -39 -38 -41 -42 -41 -39 -37 -35 -30 -25 -24 -27 -34 -40 -44 -47 -49 -15 -14 -14 -14 -14 -14 -14 -14 -14 -13 -12 -12 -13 -14 -15 -15 -16 -15 -14 -13 -12 -12 -11 -10 -9 -9 -9 -9 -9 -8 -8 -8 -9 -10 -10 -9 -8 -7 -7 -8 -10 -9 -9 -9 -10 -9 -8 -6 -5 -4 -5 -8 -11 -13 -12 -9 -5 -3 -2 -2 -2 -2 -2 -2 -3 -4 -5 -5 -5 -6 -6 -7 -7 -8 -10 -11 -13 -14 -15 -16 -17 -17 -18 -18 -18 -17 -17 -19 -21 -23 -26 -28 -30 -30 -29 -27 -24 -21 -20 -18 -16 -14 -11 -9 -7 -7 -8 -10 -11 -12 -13 -13 -13 -13 -14 -14 -15 -15 -16 -16 -16 -16 -15 -16 -16 -15 -13 -11 -7 -4 -0 2 3 2 -0 -1 -0 -0 -2 -2 -3 -6 -10 -14 -16 -17 -16 -15 -15 -15 -16 -16 -15 -15 -16 -17 -18 -20 -23 -25 -28 -30 -33 -36 -38 -39 -35 -31 -27 -24 -22 -21 -21 -22 -22 -23 -23 -22 -20 -18 -15 -13 -16 -20 -23 -19 -13 -11 -11 -14 -17 -17 -17 -16 -13 -13 -15 -16 -18 -19 -21 -21 -20 -18 -16 -15 -12 -10 -8 -5 -4 -5 -6 -9 -12 -16 -20 -24 -27 -25 -20 -16 -12 -8 -7 -6 -4 -0 4 5 4 4 4 2 -4 -12 -18 -22 -23 -24 -24 -23 -22 -22 -23 -26 -29 -33 -36 -37 -37 -35 -33 -29 -24 -19 -17 -16 -19 -22 -25 -28 -30 -30 -27 -22 -18 -18 -20 -22 -22 -20 -17 -16 -15 -15 -16 -16 -15 -13 -13 -16 -22 -27 -31 -33 -33 -30 -28 -27 -27 -28 -30 -29 -28 -27 -26 -24 -22 -21 -19 -18 -19 -19 -20 -21 -23 -24 -25 -26 -25 -25 -24 -25 -26 -28 -29 -29 -29 -29 -29 -29 -29 -29 -27 -25 -24 -22 -22 -22 -23 -23 -22 -21 -19 -16 -15 -15 -17 -21 -24 -25 -26 -25 -25 -29 -34 -39 -42 -43 -45 -46 -48 -48 -49 -50 -52 -56 -60 -63 -62 -60 -58 -59 -61 -64 -66 -66 -63 -58 -51 -45 -39 -35 -32 -29 -30 -35 -43 -50 -53 -52 -48 -42 -37 -33 -31 -30 -29 -30 -33 -38 -42 -43 -42 -40 -38 -38 -40 -41 -39 -37 -35 -32 -27 -24 -25 -32 -38 -43 -46 -48 -12 -12 -12 -12 -11 -11 -11 -10 -10 -10 -9 -9 -9 -10 -10 -11 -12 -12 -11 -10 -9 -9 -8 -8 -7 -8 -9 -10 -10 -10 -8 -8 -8 -8 -8 -8 -7 -7 -8 -8 -8 -7 -6 -5 -5 -5 -5 -5 -6 -8 -9 -8 -8 -8 -7 -6 -4 -4 -3 -3 -3 -3 -3 -3 -5 -6 -7 -7 -7 -7 -7 -8 -8 -7 -8 -9 -10 -10 -10 -11 -13 -14 -14 -14 -14 -14 -14 -15 -17 -20 -23 -26 -30 -32 -34 -34 -32 -30 -29 -28 -27 -25 -22 -17 -13 -9 -7 -8 -9 -10 -11 -12 -12 -13 -13 -14 -15 -16 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -17 -15 -12 -8 -5 -5 -6 -6 -4 -2 -1 -1 -1 -1 -4 -7 -9 -9 -8 -8 -10 -12 -14 -16 -15 -15 -15 -16 -16 -18 -19 -21 -23 -26 -29 -33 -37 -39 -39 -36 -33 -31 -28 -26 -24 -23 -23 -23 -23 -24 -24 -23 -21 -17 -15 -16 -20 -19 -14 -10 -8 -9 -11 -12 -11 -9 -7 -10 -11 -11 -11 -14 -19 -20 -19 -18 -17 -17 -17 -15 -13 -11 -9 -8 -7 -7 -8 -11 -15 -19 -24 -25 -24 -22 -20 -17 -14 -12 -10 -6 -1 4 7 8 6 2 -2 -8 -14 -18 -20 -21 -21 -21 -21 -22 -23 -26 -29 -33 -35 -35 -35 -34 -34 -31 -28 -23 -18 -15 -16 -19 -22 -25 -27 -29 -29 -27 -22 -17 -17 -19 -22 -23 -21 -19 -17 -17 -17 -17 -17 -15 -14 -14 -17 -22 -26 -30 -32 -30 -28 -28 -29 -28 -29 -29 -28 -28 -27 -24 -23 -21 -20 -19 -19 -19 -20 -21 -22 -23 -23 -22 -22 -23 -24 -25 -26 -29 -29 -30 -30 -31 -32 -32 -31 -30 -28 -26 -25 -24 -23 -23 -24 -24 -24 -23 -22 -20 -18 -17 -17 -20 -24 -26 -27 -28 -29 -33 -37 -39 -40 -39 -40 -43 -46 -49 -49 -52 -56 -61 -64 -64 -63 -61 -61 -61 -64 -65 -66 -65 -63 -59 -54 -49 -43 -38 -35 -32 -30 -32 -39 -46 -51 -52 -50 -44 -39 -34 -31 -30 -29 -30 -32 -36 -40 -42 -42 -41 -39 -38 -40 -40 -39 -37 -35 -33 -30 -26 -24 -29 -35 -40 -44 -47 -9 -8 -8 -8 -8 -8 -7 -6 -6 -6 -5 -6 -5 -5 -6 -7 -8 -8 -8 -7 -7 -6 -6 -6 -7 -8 -8 -9 -10 -11 -9 -8 -7 -7 -7 -6 -6 -6 -6 -7 -7 -5 -4 -4 -4 -4 -5 -6 -8 -11 -13 -14 -13 -12 -11 -9 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -8 -8 -8 -9 -9 -9 -9 -8 -7 -6 -7 -9 -11 -11 -10 -11 -11 -11 -11 -12 -14 -17 -21 -25 -29 -32 -34 -34 -34 -34 -34 -34 -33 -31 -28 -24 -19 -13 -10 -9 -9 -10 -11 -11 -12 -13 -14 -14 -15 -16 -17 -18 -18 -18 -19 -20 -21 -22 -23 -23 -22 -21 -19 -17 -15 -13 -11 -8 -5 -4 -3 -1 -0 -2 -4 -5 -3 -1 -3 -6 -8 -10 -11 -11 -12 -14 -15 -16 -16 -17 -19 -21 -23 -26 -29 -33 -36 -38 -38 -37 -36 -33 -32 -30 -28 -26 -25 -25 -25 -25 -25 -23 -20 -15 -11 -12 -14 -12 -10 -9 -7 -7 -5 -3 -2 -2 -6 -9 -10 -9 -8 -10 -13 -14 -15 -15 -15 -16 -16 -16 -17 -16 -15 -13 -10 -8 -9 -10 -13 -16 -19 -20 -21 -22 -22 -21 -19 -17 -14 -10 -3 4 8 8 6 3 -1 -6 -12 -17 -19 -19 -20 -21 -22 -23 -24 -26 -29 -32 -32 -32 -32 -33 -33 -31 -27 -23 -18 -15 -15 -16 -18 -22 -25 -28 -28 -26 -22 -19 -18 -20 -23 -24 -23 -21 -19 -18 -19 -19 -19 -17 -14 -14 -16 -20 -24 -27 -28 -28 -28 -30 -29 -29 -29 -29 -29 -29 -26 -24 -23 -23 -21 -20 -19 -20 -21 -22 -22 -21 -21 -21 -23 -25 -26 -26 -26 -26 -28 -29 -31 -33 -33 -32 -30 -28 -27 -26 -25 -24 -24 -24 -23 -23 -23 -24 -23 -21 -19 -18 -19 -23 -26 -29 -31 -32 -35 -38 -39 -40 -40 -40 -43 -47 -52 -55 -59 -62 -65 -65 -65 -64 -63 -62 -62 -64 -64 -63 -61 -61 -60 -58 -53 -47 -41 -37 -34 -32 -31 -35 -41 -47 -51 -51 -46 -41 -35 -32 -30 -29 -29 -30 -33 -38 -41 -43 -42 -41 -41 -41 -41 -40 -38 -36 -34 -32 -29 -26 -28 -32 -37 -41 -44 -6 -5 -5 -6 -6 -5 -3 -3 -2 -2 -2 -2 -2 -2 -2 -4 -5 -6 -6 -6 -6 -5 -6 -6 -7 -8 -8 -8 -8 -9 -7 -7 -7 -7 -6 -6 -6 -6 -7 -7 -8 -7 -6 -6 -7 -7 -8 -9 -11 -14 -16 -18 -18 -17 -15 -13 -12 -11 -11 -10 -10 -10 -11 -11 -10 -10 -10 -10 -10 -10 -9 -8 -8 -10 -11 -9 -8 -6 -5 -6 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -12 -15 -18 -22 -27 -30 -32 -33 -34 -36 -36 -37 -36 -35 -33 -30 -24 -18 -13 -11 -10 -10 -10 -11 -11 -12 -13 -13 -14 -15 -16 -17 -18 -19 -21 -22 -24 -25 -26 -26 -26 -25 -24 -21 -19 -16 -12 -9 -7 -4 -2 -1 -1 -2 -2 -1 1 -0 -2 -4 -7 -8 -10 -11 -11 -11 -13 -16 -18 -19 -18 -20 -22 -25 -28 -31 -34 -35 -36 -36 -35 -35 -34 -33 -31 -29 -28 -27 -27 -26 -23 -21 -17 -12 -10 -10 -12 -11 -10 -8 -5 -2 1 3 2 -2 -7 -9 -8 -6 -7 -8 -9 -9 -11 -12 -14 -15 -16 -18 -20 -21 -22 -21 -18 -15 -13 -11 -11 -11 -13 -14 -16 -19 -21 -23 -23 -21 -18 -11 -4 1 4 4 3 1 -4 -10 -15 -16 -16 -17 -18 -19 -20 -21 -22 -26 -28 -28 -29 -29 -31 -32 -32 -31 -28 -23 -19 -16 -14 -15 -17 -21 -25 -28 -28 -27 -24 -21 -19 -20 -21 -23 -24 -23 -20 -20 -20 -21 -21 -18 -15 -14 -15 -18 -21 -23 -25 -27 -29 -30 -29 -28 -28 -28 -28 -28 -27 -26 -24 -23 -21 -19 -19 -20 -22 -23 -22 -20 -20 -22 -24 -26 -25 -25 -24 -25 -27 -30 -33 -34 -33 -30 -28 -27 -27 -26 -26 -25 -24 -23 -22 -22 -23 -25 -25 -23 -21 -20 -23 -26 -30 -32 -34 -36 -38 -39 -40 -41 -43 -46 -50 -54 -57 -60 -64 -66 -66 -66 -65 -63 -61 -61 -62 -61 -60 -59 -60 -60 -60 -57 -52 -46 -41 -37 -35 -34 -34 -37 -43 -49 -52 -49 -44 -38 -33 -30 -29 -28 -29 -31 -35 -40 -43 -44 -43 -43 -43 -42 -41 -39 -36 -34 -33 -31 -28 -27 -30 -34 -39 -42 -4 -4 -4 -4 -4 -3 -2 -2 -2 -2 -2 -0 0 -0 -1 -3 -4 -5 -6 -6 -5 -5 -5 -6 -7 -7 -8 -8 -8 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -10 -11 -10 -10 -10 -11 -11 -12 -12 -13 -15 -16 -17 -18 -18 -18 -15 -13 -12 -12 -12 -12 -12 -13 -13 -11 -11 -12 -12 -12 -13 -13 -11 -10 -11 -12 -11 -10 -8 -7 -7 -8 -8 -7 -8 -9 -9 -9 -8 -8 -8 -9 -10 -13 -16 -20 -24 -27 -30 -32 -34 -35 -36 -36 -37 -37 -36 -34 -29 -22 -17 -13 -11 -9 -10 -10 -10 -10 -11 -11 -11 -12 -14 -17 -18 -20 -22 -25 -27 -29 -30 -30 -29 -29 -27 -25 -22 -19 -15 -11 -7 -4 -2 -3 -3 -3 -2 -1 -1 -2 -3 -5 -8 -9 -9 -8 -8 -11 -14 -17 -18 -16 -17 -19 -20 -22 -25 -29 -31 -32 -33 -34 -35 -36 -36 -36 -34 -32 -30 -28 -27 -24 -22 -20 -17 -16 -15 -15 -14 -12 -10 -7 -3 1 3 4 0 -4 -8 -9 -8 -7 -4 -3 -3 -6 -8 -10 -12 -17 -21 -22 -23 -24 -25 -24 -22 -19 -15 -13 -10 -9 -9 -10 -12 -16 -20 -23 -24 -22 -18 -14 -9 -5 -3 -2 -4 -8 -13 -15 -15 -14 -14 -16 -18 -20 -20 -19 -19 -22 -25 -27 -28 -28 -31 -32 -32 -31 -29 -26 -21 -17 -15 -16 -20 -23 -26 -27 -28 -27 -24 -21 -18 -17 -19 -22 -25 -24 -21 -20 -21 -23 -22 -19 -16 -14 -15 -16 -18 -21 -23 -27 -28 -29 -29 -30 -30 -29 -29 -28 -27 -26 -25 -23 -21 -20 -20 -21 -22 -22 -20 -19 -19 -21 -23 -24 -23 -23 -23 -25 -26 -30 -32 -32 -30 -29 -28 -28 -27 -27 -27 -26 -24 -22 -21 -22 -24 -26 -27 -25 -23 -24 -27 -31 -35 -37 -38 -38 -39 -39 -40 -43 -46 -49 -53 -57 -61 -64 -66 -67 -68 -67 -65 -62 -61 -60 -59 -58 -58 -59 -60 -61 -60 -57 -51 -45 -40 -38 -36 -34 -35 -40 -47 -51 -51 -48 -42 -36 -33 -30 -29 -29 -29 -33 -37 -42 -45 -46 -46 -45 -44 -42 -40 -37 -34 -32 -32 -30 -29 -29 -32 -37 -40 -5 -5 -5 -5 -5 -4 -4 -4 -5 -5 -4 -2 -2 -2 -3 -4 -5 -6 -7 -7 -6 -6 -6 -6 -7 -7 -7 -8 -9 -9 -8 -8 -9 -9 -10 -10 -10 -10 -11 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -15 -15 -16 -17 -17 -16 -13 -11 -10 -11 -11 -12 -12 -13 -12 -13 -14 -15 -15 -16 -17 -16 -15 -15 -16 -15 -14 -12 -10 -10 -10 -10 -9 -8 -9 -10 -11 -11 -9 -8 -8 -8 -9 -11 -14 -18 -21 -24 -27 -29 -32 -33 -34 -35 -36 -37 -38 -37 -33 -27 -22 -17 -13 -11 -9 -9 -8 -8 -8 -8 -9 -10 -12 -15 -17 -20 -24 -28 -30 -31 -32 -31 -32 -31 -29 -28 -26 -23 -18 -13 -9 -7 -8 -8 -8 -7 -7 -7 -6 -5 -5 -8 -9 -9 -8 -8 -10 -13 -14 -15 -14 -16 -16 -17 -18 -21 -24 -26 -27 -28 -29 -31 -32 -33 -34 -35 -33 -31 -30 -28 -28 -25 -23 -22 -22 -22 -21 -19 -17 -15 -12 -8 -4 -1 1 0 -2 -5 -7 -9 -8 -4 -1 0 -2 -6 -10 -14 -18 -21 -22 -23 -23 -24 -24 -25 -24 -21 -20 -16 -13 -10 -8 -10 -11 -15 -19 -23 -24 -22 -19 -17 -14 -12 -10 -11 -14 -18 -18 -17 -15 -14 -15 -17 -18 -17 -15 -15 -19 -22 -24 -25 -27 -30 -31 -32 -33 -32 -30 -27 -23 -20 -20 -22 -24 -25 -24 -26 -27 -27 -26 -23 -19 -18 -20 -23 -25 -23 -22 -21 -21 -23 -23 -21 -19 -17 -15 -15 -17 -20 -23 -26 -28 -29 -30 -30 -30 -30 -29 -29 -29 -28 -27 -25 -23 -21 -21 -21 -21 -20 -19 -19 -20 -22 -23 -23 -22 -22 -23 -24 -27 -29 -30 -29 -29 -28 -28 -28 -28 -28 -27 -25 -23 -21 -21 -23 -25 -28 -29 -26 -25 -27 -30 -34 -38 -39 -40 -39 -39 -40 -41 -43 -46 -50 -56 -60 -64 -66 -67 -68 -68 -67 -64 -62 -60 -59 -58 -58 -58 -60 -61 -62 -60 -56 -50 -44 -40 -37 -35 -35 -38 -45 -50 -52 -51 -46 -40 -36 -33 -31 -29 -28 -30 -34 -39 -44 -47 -49 -48 -45 -42 -40 -38 -35 -32 -32 -32 -31 -30 -31 -35 -39 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -6 -7 -7 -8 -8 -9 -8 -7 -7 -7 -7 -7 -8 -10 -11 -11 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -13 -13 -13 -12 -12 -12 -12 -12 -13 -15 -16 -16 -14 -12 -13 -13 -12 -9 -9 -10 -10 -11 -12 -13 -15 -16 -17 -17 -17 -18 -19 -20 -22 -21 -20 -19 -17 -14 -12 -12 -12 -11 -11 -12 -13 -13 -13 -11 -10 -9 -9 -9 -9 -10 -12 -15 -18 -20 -23 -25 -28 -30 -31 -32 -34 -36 -37 -37 -35 -32 -28 -24 -19 -15 -12 -10 -9 -8 -6 -5 -5 -7 -10 -13 -17 -22 -27 -29 -30 -30 -30 -31 -31 -31 -31 -30 -28 -25 -22 -18 -16 -15 -14 -14 -15 -14 -12 -10 -7 -6 -7 -9 -10 -10 -10 -11 -13 -15 -16 -15 -15 -15 -15 -15 -17 -18 -19 -21 -23 -26 -28 -29 -30 -31 -32 -31 -30 -29 -29 -29 -28 -27 -26 -26 -25 -23 -22 -21 -19 -18 -15 -12 -9 -6 -4 -2 -1 -2 -5 -6 -5 -2 0 -1 -4 -9 -14 -18 -19 -20 -21 -20 -19 -19 -20 -21 -22 -23 -21 -18 -14 -11 -11 -11 -13 -17 -20 -22 -21 -20 -19 -18 -17 -17 -16 -17 -20 -20 -19 -17 -16 -16 -18 -18 -16 -14 -15 -16 -18 -21 -23 -25 -27 -28 -30 -32 -33 -34 -32 -30 -27 -25 -25 -24 -23 -22 -23 -25 -28 -29 -26 -23 -20 -20 -22 -25 -25 -24 -23 -21 -23 -24 -25 -23 -20 -17 -16 -16 -17 -19 -22 -26 -28 -30 -30 -30 -30 -30 -29 -30 -29 -28 -27 -26 -23 -21 -20 -19 -19 -20 -21 -21 -22 -23 -23 -22 -22 -23 -23 -24 -25 -26 -28 -28 -28 -28 -28 -29 -29 -28 -26 -24 -22 -22 -22 -24 -27 -30 -29 -28 -29 -29 -33 -37 -39 -41 -40 -39 -40 -41 -42 -43 -47 -52 -58 -64 -67 -69 -70 -70 -68 -66 -64 -62 -59 -58 -57 -58 -59 -61 -63 -63 -61 -56 -49 -42 -39 -36 -35 -36 -43 -48 -52 -52 -50 -44 -39 -35 -33 -31 -29 -29 -32 -37 -41 -46 -49 -49 -47 -42 -41 -40 -37 -33 -33 -34 -34 -33 -31 -34 -38 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -9 -9 -10 -11 -12 -12 -11 -10 -10 -10 -11 -10 -10 -9 -9 -10 -11 -12 -12 -11 -10 -10 -10 -10 -10 -11 -14 -15 -14 -11 -9 -10 -10 -10 -9 -9 -9 -10 -11 -12 -13 -14 -15 -15 -15 -14 -15 -16 -17 -19 -20 -21 -21 -19 -16 -13 -13 -13 -12 -12 -14 -16 -17 -16 -12 -12 -12 -12 -11 -10 -9 -10 -11 -13 -15 -18 -20 -23 -25 -27 -28 -30 -32 -33 -33 -34 -35 -35 -32 -29 -25 -21 -18 -15 -12 -10 -8 -7 -6 -6 -8 -13 -19 -22 -24 -25 -26 -25 -27 -29 -30 -31 -31 -31 -30 -28 -26 -24 -23 -22 -21 -19 -17 -15 -12 -10 -8 -7 -8 -10 -11 -11 -12 -14 -15 -15 -14 -13 -12 -13 -14 -15 -16 -16 -17 -19 -22 -24 -25 -25 -26 -27 -27 -26 -27 -28 -29 -29 -29 -29 -30 -27 -26 -23 -20 -19 -19 -18 -17 -17 -14 -11 -7 -3 -0 -0 -1 -2 -3 -4 -3 -3 -6 -11 -15 -16 -16 -16 -14 -12 -12 -15 -18 -19 -20 -20 -19 -17 -15 -14 -13 -14 -17 -20 -19 -18 -17 -17 -17 -18 -19 -19 -19 -20 -20 -19 -18 -17 -18 -20 -19 -18 -16 -15 -15 -16 -19 -22 -24 -25 -26 -28 -30 -31 -33 -34 -35 -34 -31 -28 -26 -23 -20 -20 -22 -24 -27 -27 -26 -24 -23 -22 -24 -25 -26 -27 -24 -22 -22 -23 -26 -26 -23 -19 -15 -13 -14 -17 -22 -26 -29 -31 -31 -32 -32 -31 -30 -30 -28 -27 -27 -25 -22 -20 -18 -18 -20 -22 -22 -23 -24 -24 -23 -23 -23 -22 -22 -22 -22 -24 -26 -28 -29 -29 -29 -29 -28 -27 -26 -25 -23 -23 -23 -26 -30 -31 -32 -32 -31 -32 -35 -37 -40 -40 -40 -40 -41 -42 -43 -45 -50 -56 -62 -67 -70 -71 -71 -70 -68 -66 -62 -59 -57 -57 -57 -58 -60 -63 -65 -64 -61 -54 -46 -41 -38 -37 -36 -40 -46 -51 -53 -52 -48 -43 -39 -36 -33 -30 -29 -30 -33 -38 -43 -48 -50 -48 -44 -43 -43 -41 -37 -35 -34 -35 -36 -33 -33 -36 -7 -7 -7 -8 -8 -8 -9 -9 -8 -8 -8 -9 -9 -10 -10 -11 -10 -10 -9 -9 -9 -9 -9 -10 -11 -11 -11 -11 -11 -10 -10 -9 -9 -9 -9 -9 -8 -7 -7 -8 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -12 -11 -10 -8 -8 -7 -7 -7 -7 -7 -7 -7 -8 -8 -9 -9 -10 -9 -9 -9 -10 -12 -14 -15 -15 -15 -15 -13 -13 -12 -11 -10 -9 -10 -13 -15 -17 -16 -14 -14 -13 -12 -10 -9 -8 -9 -10 -12 -14 -16 -18 -20 -22 -24 -26 -28 -28 -29 -30 -32 -34 -34 -34 -32 -30 -27 -25 -22 -19 -16 -13 -11 -10 -10 -11 -14 -17 -18 -18 -18 -19 -22 -25 -27 -28 -29 -30 -31 -31 -30 -29 -30 -30 -29 -27 -24 -20 -16 -12 -10 -8 -7 -7 -9 -10 -11 -11 -12 -12 -11 -10 -10 -11 -13 -15 -16 -16 -16 -17 -18 -19 -20 -21 -22 -23 -23 -23 -23 -25 -26 -27 -29 -30 -31 -31 -31 -28 -23 -19 -17 -16 -17 -19 -19 -19 -16 -12 -9 -6 -4 -3 -4 -6 -4 -4 -6 -9 -11 -11 -11 -10 -7 -4 -6 -9 -12 -14 -16 -18 -19 -18 -17 -17 -16 -17 -18 -20 -17 -14 -14 -16 -18 -20 -21 -21 -21 -21 -20 -19 -18 -18 -18 -19 -20 -19 -19 -16 -16 -16 -18 -20 -21 -22 -23 -25 -28 -29 -31 -33 -35 -37 -35 -33 -29 -25 -20 -17 -17 -19 -23 -26 -27 -27 -26 -23 -23 -24 -26 -28 -26 -24 -23 -23 -26 -27 -26 -23 -19 -14 -11 -12 -16 -22 -27 -30 -32 -33 -33 -32 -31 -30 -29 -27 -27 -26 -25 -22 -19 -18 -19 -21 -23 -24 -25 -25 -25 -24 -23 -22 -22 -20 -19 -20 -22 -25 -28 -29 -29 -29 -29 -29 -28 -27 -25 -24 -23 -24 -28 -32 -34 -35 -34 -33 -33 -34 -37 -39 -39 -40 -41 -44 -45 -47 -50 -54 -59 -65 -70 -72 -73 -72 -71 -68 -65 -61 -58 -58 -58 -58 -60 -62 -65 -66 -64 -58 -50 -44 -40 -38 -38 -40 -44 -49 -52 -54 -51 -47 -42 -38 -36 -33 -30 -29 -30 -35 -40 -45 -48 -48 -48 -47 -46 -45 -41 -37 -35 -35 -37 -35 -34 -34 -10 -10 -10 -10 -10 -10 -11 -10 -10 -11 -10 -10 -9 -10 -10 -10 -10 -10 -9 -9 -9 -9 -10 -10 -11 -11 -10 -9 -9 -8 -8 -8 -9 -8 -8 -8 -7 -7 -7 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -9 -8 -7 -7 -6 -5 -5 -5 -6 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -5 -6 -7 -8 -8 -8 -8 -9 -9 -8 -6 -5 -6 -8 -10 -13 -14 -14 -15 -15 -13 -9 -7 -7 -8 -8 -9 -11 -12 -13 -16 -18 -20 -22 -23 -25 -25 -26 -28 -30 -32 -33 -34 -34 -33 -32 -30 -27 -23 -20 -17 -15 -15 -15 -16 -15 -14 -14 -14 -16 -17 -19 -20 -23 -26 -27 -29 -30 -31 -31 -32 -33 -33 -33 -30 -28 -25 -22 -19 -14 -9 -6 -5 -7 -8 -10 -11 -12 -12 -11 -11 -10 -10 -11 -13 -15 -16 -17 -16 -15 -16 -18 -19 -21 -21 -21 -21 -22 -23 -24 -26 -28 -31 -34 -35 -33 -27 -20 -16 -15 -16 -18 -20 -22 -21 -20 -19 -17 -15 -11 -5 -2 -0 -1 -3 -7 -8 -7 -4 -2 0 1 -0 -2 -5 -8 -11 -15 -17 -17 -17 -18 -18 -18 -19 -20 -17 -14 -12 -12 -14 -17 -19 -21 -23 -23 -23 -22 -19 -16 -13 -15 -17 -19 -21 -20 -18 -16 -15 -17 -17 -17 -18 -21 -25 -27 -30 -32 -34 -36 -37 -36 -33 -29 -24 -19 -16 -15 -18 -23 -26 -27 -26 -24 -23 -23 -25 -28 -28 -26 -24 -22 -23 -24 -25 -26 -24 -19 -14 -11 -12 -16 -22 -27 -30 -33 -34 -33 -31 -30 -29 -27 -27 -27 -26 -25 -22 -20 -20 -21 -24 -26 -28 -28 -26 -24 -24 -23 -22 -20 -18 -16 -18 -22 -25 -28 -28 -30 -30 -31 -30 -29 -27 -25 -23 -23 -26 -31 -35 -37 -37 -36 -34 -33 -33 -36 -39 -41 -42 -43 -45 -47 -50 -53 -56 -62 -68 -72 -74 -74 -73 -70 -66 -62 -59 -58 -58 -58 -59 -62 -65 -66 -66 -62 -55 -48 -43 -40 -39 -40 -42 -47 -51 -54 -53 -50 -45 -41 -38 -34 -31 -29 -29 -33 -36 -39 -43 -47 -48 -49 -49 -47 -44 -40 -36 -35 -37 -37 -35 -34 -11 -11 -11 -11 -11 -10 -10 -11 -11 -12 -12 -10 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -9 -9 -9 -8 -8 -8 -9 -9 -9 -9 -9 -8 -8 -8 -8 -9 -9 -9 -9 -8 -7 -7 -7 -7 -8 -9 -7 -6 -5 -5 -5 -5 -5 -4 -5 -4 -4 -4 -4 -3 -3 -2 -1 -0 -0 0 0 -0 -1 -3 -4 -5 -5 -4 -5 -6 -6 -4 -3 -4 -5 -7 -9 -11 -14 -16 -17 -13 -8 -6 -6 -6 -7 -8 -9 -9 -10 -12 -14 -15 -17 -19 -21 -21 -22 -24 -26 -28 -30 -32 -33 -34 -35 -34 -32 -30 -27 -23 -21 -20 -20 -19 -17 -15 -14 -14 -14 -14 -15 -16 -18 -19 -21 -23 -25 -28 -29 -31 -32 -34 -35 -35 -33 -31 -29 -27 -23 -16 -9 -3 -1 -3 -6 -9 -11 -11 -10 -9 -7 -7 -8 -10 -12 -14 -15 -14 -14 -16 -17 -18 -20 -20 -19 -19 -19 -20 -21 -21 -24 -27 -32 -34 -33 -28 -20 -16 -15 -15 -16 -19 -22 -23 -23 -25 -25 -25 -22 -17 -12 -11 -10 -8 -5 -4 -1 4 7 8 7 5 3 1 -2 -6 -10 -13 -15 -15 -16 -18 -19 -19 -18 -16 -13 -11 -9 -10 -12 -15 -19 -23 -25 -27 -27 -24 -22 -16 -13 -13 -17 -21 -22 -20 -17 -14 -14 -14 -13 -13 -15 -20 -23 -26 -28 -30 -33 -35 -36 -35 -32 -28 -23 -19 -16 -16 -19 -23 -26 -29 -27 -25 -24 -24 -27 -28 -27 -25 -22 -21 -23 -25 -26 -27 -25 -20 -15 -11 -11 -16 -21 -27 -31 -33 -32 -30 -30 -29 -27 -27 -27 -27 -27 -26 -24 -22 -22 -23 -27 -29 -29 -28 -27 -25 -24 -23 -21 -18 -15 -14 -17 -22 -25 -27 -29 -31 -31 -32 -31 -29 -28 -25 -24 -25 -28 -33 -36 -39 -39 -37 -35 -32 -34 -37 -40 -42 -42 -43 -45 -48 -50 -53 -58 -64 -70 -74 -75 -74 -72 -68 -63 -60 -58 -58 -58 -59 -61 -64 -66 -66 -64 -60 -54 -47 -42 -40 -40 -42 -45 -50 -53 -54 -52 -48 -44 -40 -36 -32 -30 -29 -30 -33 -35 -39 -44 -48 -49 -48 -46 -44 -41 -38 -35 -36 -37 -36 -35 -10 -10 -9 -8 -7 -7 -6 -6 -7 -8 -8 -8 -7 -7 -6 -6 -6 -6 -7 -8 -9 -10 -10 -10 -10 -10 -9 -9 -9 -9 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -7 -6 -5 -4 -4 -5 -5 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -6 -6 -6 -6 -6 -5 -4 -3 -3 -2 -2 -2 -3 -4 -5 -6 -7 -6 -6 -6 -6 -5 -5 -6 -6 -7 -8 -11 -15 -18 -18 -14 -9 -7 -6 -6 -6 -6 -7 -8 -8 -8 -9 -11 -12 -15 -17 -18 -19 -20 -22 -24 -26 -28 -30 -31 -32 -33 -33 -33 -32 -29 -27 -25 -24 -22 -20 -18 -16 -14 -12 -12 -12 -12 -13 -14 -15 -17 -20 -23 -25 -27 -29 -32 -35 -37 -37 -36 -34 -33 -31 -26 -20 -12 -6 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -7 -8 -8 -8 -11 -14 -16 -18 -19 -18 -17 -17 -16 -16 -17 -17 -20 -23 -26 -28 -28 -25 -19 -16 -15 -15 -15 -17 -20 -21 -23 -25 -27 -28 -27 -22 -20 -20 -20 -18 -16 -13 -10 -6 -2 1 5 8 8 7 4 -0 -4 -7 -9 -10 -13 -16 -18 -18 -16 -14 -12 -10 -9 -9 -9 -11 -14 -18 -22 -26 -28 -28 -26 -20 -16 -13 -12 -14 -17 -18 -17 -15 -12 -11 -10 -9 -10 -14 -18 -21 -23 -25 -28 -30 -33 -33 -33 -31 -27 -23 -19 -16 -17 -20 -24 -28 -30 -29 -27 -26 -26 -26 -27 -26 -25 -23 -23 -24 -26 -27 -28 -25 -20 -15 -10 -11 -15 -21 -26 -30 -31 -30 -29 -29 -28 -28 -27 -27 -28 -28 -27 -25 -24 -24 -27 -29 -31 -30 -28 -27 -25 -24 -22 -19 -15 -12 -13 -17 -21 -25 -28 -30 -32 -33 -33 -32 -30 -28 -26 -25 -26 -29 -34 -39 -40 -40 -38 -35 -33 -35 -37 -40 -41 -41 -41 -42 -44 -47 -52 -59 -67 -73 -75 -75 -73 -69 -64 -61 -59 -59 -58 -58 -60 -63 -65 -66 -66 -64 -59 -53 -45 -42 -41 -41 -43 -47 -52 -54 -54 -52 -47 -42 -37 -33 -31 -30 -30 -32 -33 -35 -41 -46 -48 -48 -47 -46 -44 -41 -36 -35 -37 -37 -36 -8 -7 -7 -6 -6 -5 -4 -4 -3 -3 -3 -4 -4 -4 -4 -3 -3 -3 -4 -6 -8 -8 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -8 -8 -8 -8 -7 -7 -7 -6 -5 -4 -4 -5 -6 -8 -9 -11 -12 -10 -8 -8 -8 -8 -6 -7 -8 -8 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -11 -11 -11 -10 -10 -10 -10 -9 -9 -10 -10 -11 -12 -13 -17 -19 -19 -16 -12 -10 -9 -8 -7 -7 -8 -8 -7 -6 -6 -7 -9 -11 -13 -15 -16 -17 -19 -21 -23 -25 -25 -25 -26 -29 -31 -32 -32 -31 -30 -29 -27 -26 -23 -20 -17 -15 -13 -11 -10 -9 -9 -11 -12 -14 -16 -18 -19 -21 -25 -28 -32 -35 -36 -37 -36 -36 -35 -33 -29 -24 -17 -12 -9 -7 -6 -5 -5 -5 -5 -4 -4 -4 -4 -5 -6 -7 -8 -9 -11 -14 -14 -14 -14 -14 -15 -15 -16 -16 -17 -17 -17 -19 -20 -20 -17 -16 -15 -14 -15 -15 -17 -19 -21 -24 -26 -26 -25 -22 -23 -23 -23 -23 -23 -22 -20 -17 -13 -5 2 7 9 9 8 6 3 -1 -4 -7 -10 -13 -16 -16 -14 -12 -11 -10 -9 -8 -8 -8 -10 -13 -18 -24 -27 -28 -27 -25 -22 -19 -16 -14 -15 -16 -16 -15 -14 -13 -11 -9 -9 -11 -13 -15 -17 -19 -22 -25 -28 -30 -31 -30 -29 -26 -22 -18 -17 -18 -21 -25 -27 -29 -29 -28 -26 -27 -28 -29 -28 -26 -25 -25 -26 -27 -28 -27 -25 -21 -15 -11 -11 -14 -20 -25 -28 -29 -30 -30 -29 -28 -27 -27 -27 -29 -28 -27 -26 -25 -27 -28 -30 -31 -29 -28 -28 -27 -25 -22 -18 -14 -13 -14 -17 -21 -24 -28 -31 -33 -34 -34 -33 -30 -29 -27 -27 -28 -31 -36 -40 -42 -43 -40 -37 -35 -35 -37 -39 -39 -37 -36 -38 -44 -52 -59 -64 -70 -74 -76 -74 -71 -67 -64 -62 -60 -58 -58 -59 -61 -64 -66 -67 -67 -64 -58 -50 -45 -42 -42 -42 -45 -49 -53 -55 -55 -51 -45 -39 -35 -33 -32 -32 -32 -33 -34 -37 -43 -47 -49 -49 -49 -48 -45 -40 -36 -36 -37 -38 -10 -10 -10 -11 -11 -11 -9 -7 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -4 -5 -7 -7 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -7 -8 -10 -12 -13 -15 -16 -14 -10 -9 -9 -9 -7 -7 -8 -9 -9 -9 -9 -10 -10 -11 -12 -13 -13 -13 -13 -14 -15 -16 -16 -15 -14 -14 -14 -14 -13 -13 -13 -13 -14 -16 -19 -21 -21 -19 -17 -16 -14 -13 -12 -11 -10 -9 -8 -6 -4 -4 -6 -8 -10 -13 -14 -14 -16 -19 -20 -22 -22 -22 -21 -23 -25 -26 -28 -29 -29 -29 -29 -28 -25 -23 -21 -19 -16 -13 -10 -9 -8 -10 -11 -12 -13 -13 -14 -16 -19 -23 -26 -30 -32 -34 -35 -35 -34 -33 -31 -29 -26 -22 -18 -14 -11 -9 -7 -7 -6 -6 -5 -4 -4 -4 -5 -6 -7 -7 -7 -8 -11 -13 -13 -12 -12 -12 -13 -15 -15 -14 -12 -12 -13 -15 -15 -15 -15 -14 -14 -14 -15 -16 -18 -21 -23 -23 -22 -21 -23 -23 -23 -24 -25 -26 -27 -27 -25 -20 -11 -4 1 3 5 6 4 1 -3 -4 -6 -9 -12 -14 -13 -12 -12 -11 -10 -9 -8 -8 -9 -10 -15 -19 -23 -25 -25 -24 -24 -23 -22 -18 -16 -15 -14 -15 -14 -14 -13 -12 -9 -8 -9 -10 -10 -10 -14 -19 -23 -26 -27 -27 -27 -26 -24 -21 -18 -18 -18 -21 -23 -25 -27 -28 -27 -27 -27 -28 -29 -29 -27 -27 -27 -28 -29 -28 -27 -25 -21 -15 -11 -11 -13 -18 -24 -28 -31 -32 -30 -28 -27 -26 -26 -27 -28 -28 -28 -27 -27 -27 -27 -29 -29 -28 -29 -29 -29 -25 -21 -17 -13 -12 -14 -17 -19 -22 -27 -31 -34 -35 -35 -33 -31 -29 -29 -29 -30 -33 -37 -40 -44 -45 -43 -39 -35 -34 -36 -36 -34 -32 -33 -40 -48 -57 -65 -70 -75 -77 -76 -74 -70 -67 -64 -61 -59 -58 -59 -60 -62 -64 -65 -66 -66 -63 -56 -48 -44 -42 -42 -43 -46 -51 -55 -58 -54 -48 -42 -38 -35 -34 -33 -33 -33 -33 -35 -39 -45 -50 -52 -53 -53 -49 -44 -39 -37 -37 -39 -14 -14 -15 -16 -17 -18 -16 -14 -11 -9 -8 -8 -8 -7 -6 -5 -5 -6 -6 -7 -7 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -7 -7 -7 -7 -8 -9 -9 -10 -10 -9 -9 -9 -9 -9 -9 -10 -13 -14 -13 -12 -12 -12 -10 -9 -8 -8 -7 -7 -8 -8 -8 -8 -8 -9 -9 -10 -11 -12 -12 -13 -13 -13 -14 -16 -16 -16 -15 -15 -14 -14 -14 -13 -13 -12 -13 -15 -18 -20 -20 -19 -19 -19 -17 -16 -14 -13 -12 -10 -9 -7 -5 -3 -3 -3 -4 -6 -8 -10 -11 -15 -17 -19 -21 -21 -19 -18 -17 -18 -21 -24 -25 -26 -26 -26 -26 -25 -24 -23 -22 -19 -16 -12 -10 -9 -9 -9 -10 -10 -12 -14 -16 -18 -20 -24 -27 -29 -30 -30 -30 -29 -28 -28 -28 -27 -25 -22 -18 -15 -12 -11 -9 -8 -8 -7 -6 -6 -6 -5 -5 -5 -4 -5 -6 -6 -6 -6 -7 -8 -9 -11 -12 -12 -10 -9 -9 -10 -11 -13 -14 -14 -13 -13 -13 -14 -15 -17 -19 -20 -20 -20 -23 -22 -23 -24 -24 -26 -28 -30 -32 -31 -25 -17 -9 -3 -1 1 2 2 1 -2 -4 -6 -8 -10 -11 -11 -12 -12 -12 -13 -13 -12 -11 -11 -12 -14 -16 -19 -19 -20 -21 -23 -25 -22 -19 -16 -13 -12 -12 -13 -13 -13 -12 -11 -9 -7 -5 -5 -7 -12 -16 -21 -22 -23 -24 -25 -24 -23 -21 -19 -18 -18 -19 -22 -24 -27 -28 -27 -27 -27 -28 -29 -29 -28 -28 -28 -29 -29 -28 -27 -25 -21 -15 -11 -9 -13 -19 -24 -28 -30 -28 -27 -26 -26 -27 -27 -28 -28 -28 -28 -27 -25 -26 -28 -29 -29 -29 -31 -31 -28 -25 -21 -17 -14 -14 -14 -15 -17 -21 -26 -31 -35 -37 -36 -34 -32 -30 -30 -30 -31 -33 -37 -41 -45 -47 -45 -40 -34 -33 -32 -31 -29 -29 -34 -43 -53 -63 -69 -73 -75 -75 -74 -72 -69 -66 -63 -61 -59 -58 -58 -60 -62 -64 -65 -66 -66 -61 -54 -47 -43 -43 -42 -44 -48 -54 -58 -56 -51 -46 -40 -37 -35 -34 -34 -33 -33 -33 -35 -40 -48 -54 -57 -57 -53 -49 -43 -39 -37 -39 -16 -16 -17 -19 -20 -21 -21 -19 -16 -14 -13 -12 -12 -11 -10 -9 -9 -9 -9 -10 -10 -10 -9 -9 -8 -7 -7 -7 -6 -6 -6 -5 -5 -6 -6 -7 -8 -9 -10 -11 -11 -10 -10 -10 -10 -10 -10 -10 -11 -12 -13 -12 -12 -12 -10 -10 -9 -8 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -9 -9 -10 -10 -11 -11 -11 -12 -13 -13 -14 -13 -13 -14 -14 -14 -13 -13 -12 -13 -15 -18 -19 -19 -19 -20 -21 -19 -17 -16 -15 -15 -13 -11 -8 -6 -4 -3 -3 -3 -3 -5 -7 -9 -10 -11 -14 -17 -18 -16 -14 -13 -11 -13 -16 -19 -20 -21 -21 -22 -23 -23 -24 -24 -23 -21 -18 -14 -11 -10 -11 -12 -13 -14 -15 -15 -16 -17 -20 -22 -24 -25 -25 -24 -24 -23 -23 -24 -25 -26 -25 -24 -20 -18 -16 -14 -12 -11 -10 -9 -8 -8 -7 -6 -5 -4 -4 -3 -3 -2 -2 -2 -3 -4 -5 -6 -8 -8 -8 -8 -8 -8 -9 -10 -11 -11 -11 -11 -12 -14 -16 -16 -18 -19 -20 -23 -22 -22 -24 -23 -25 -26 -28 -31 -33 -32 -27 -20 -12 -6 -4 -2 -1 -1 -2 -3 -3 -4 -6 -10 -13 -15 -16 -14 -15 -15 -15 -15 -14 -12 -11 -11 -13 -13 -15 -16 -19 -22 -22 -21 -19 -16 -13 -12 -12 -12 -12 -13 -12 -11 -8 -7 -5 -5 -8 -13 -18 -20 -21 -21 -22 -23 -24 -23 -21 -19 -18 -18 -19 -21 -24 -26 -27 -27 -27 -27 -29 -30 -31 -31 -31 -31 -30 -29 -28 -28 -25 -20 -15 -8 -9 -14 -19 -24 -26 -26 -27 -26 -26 -26 -26 -27 -28 -27 -28 -26 -25 -25 -27 -28 -29 -29 -31 -33 -31 -28 -25 -21 -18 -16 -15 -13 -13 -15 -20 -26 -32 -37 -38 -37 -35 -32 -31 -31 -31 -31 -33 -37 -42 -46 -48 -46 -39 -34 -31 -30 -27 -26 -31 -40 -51 -60 -66 -69 -71 -73 -73 -73 -71 -68 -65 -63 -60 -58 -57 -58 -60 -62 -64 -66 -67 -64 -59 -52 -46 -44 -43 -43 -45 -51 -56 -56 -53 -49 -44 -40 -38 -36 -34 -32 -32 -32 -33 -35 -44 -53 -59 -60 -57 -53 -48 -43 -39 -38 -16 -15 -16 -17 -18 -20 -20 -19 -18 -16 -15 -13 -13 -13 -12 -11 -11 -11 -12 -12 -12 -13 -13 -12 -11 -10 -9 -8 -7 -7 -6 -7 -7 -8 -8 -9 -10 -10 -10 -10 -10 -10 -9 -9 -10 -9 -9 -10 -12 -14 -15 -15 -16 -17 -17 -14 -11 -9 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -11 -11 -11 -12 -13 -13 -12 -12 -12 -14 -18 -19 -19 -18 -18 -19 -19 -17 -14 -11 -12 -13 -12 -10 -7 -7 -8 -9 -9 -9 -8 -7 -7 -8 -9 -8 -10 -11 -11 -10 -9 -8 -6 -7 -9 -12 -14 -15 -15 -16 -17 -17 -18 -20 -22 -22 -20 -18 -16 -14 -13 -15 -17 -18 -17 -16 -17 -18 -20 -21 -21 -21 -20 -19 -17 -16 -15 -16 -19 -20 -22 -22 -22 -21 -21 -19 -17 -14 -12 -11 -10 -10 -9 -8 -7 -6 -5 -4 -3 -1 -0 0 1 1 1 0 -3 -5 -6 -6 -6 -6 -6 -7 -8 -8 -9 -9 -10 -12 -13 -14 -16 -18 -19 -21 -21 -21 -23 -23 -23 -24 -26 -28 -31 -32 -31 -27 -20 -13 -9 -6 -5 -5 -5 -4 -3 -3 -4 -7 -11 -14 -16 -16 -16 -15 -15 -16 -15 -14 -13 -12 -11 -11 -11 -12 -14 -16 -18 -19 -20 -18 -17 -14 -12 -11 -11 -11 -11 -11 -10 -9 -7 -6 -6 -8 -11 -14 -16 -18 -20 -22 -24 -24 -23 -21 -19 -18 -18 -19 -21 -24 -26 -27 -27 -27 -29 -30 -31 -32 -32 -32 -32 -30 -30 -29 -28 -26 -21 -12 -9 -11 -15 -19 -22 -24 -26 -27 -26 -26 -26 -27 -27 -27 -27 -25 -24 -25 -26 -27 -29 -30 -30 -32 -32 -30 -28 -25 -22 -19 -16 -14 -12 -12 -15 -19 -25 -33 -38 -39 -38 -35 -33 -32 -31 -30 -31 -33 -37 -42 -46 -48 -44 -39 -33 -28 -23 -24 -31 -41 -51 -58 -62 -66 -68 -71 -72 -72 -71 -70 -68 -65 -63 -59 -57 -56 -58 -61 -63 -65 -67 -66 -63 -57 -50 -45 -43 -42 -42 -46 -52 -54 -54 -51 -47 -43 -40 -37 -34 -32 -31 -31 -31 -31 -39 -49 -57 -61 -60 -57 -54 -48 -42 -40 -14 -13 -13 -13 -14 -15 -16 -15 -15 -13 -12 -11 -10 -10 -10 -9 -9 -10 -11 -11 -12 -13 -14 -14 -13 -12 -10 -9 -8 -8 -8 -8 -9 -10 -10 -11 -11 -10 -10 -10 -9 -9 -9 -9 -10 -10 -9 -10 -12 -14 -16 -17 -17 -17 -17 -15 -13 -10 -8 -7 -8 -8 -8 -7 -6 -6 -7 -7 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -9 -10 -10 -10 -10 -10 -12 -15 -19 -19 -18 -16 -15 -14 -12 -9 -7 -4 -4 -4 -5 -5 -6 -9 -12 -13 -14 -15 -12 -10 -9 -10 -13 -12 -11 -10 -9 -8 -8 -8 -7 -7 -8 -10 -11 -11 -11 -11 -11 -11 -11 -13 -16 -18 -19 -18 -17 -16 -16 -17 -18 -19 -19 -18 -18 -19 -21 -22 -22 -20 -18 -15 -13 -12 -11 -11 -12 -13 -15 -17 -21 -24 -25 -24 -20 -16 -14 -12 -11 -11 -10 -9 -9 -8 -7 -6 -5 -3 -1 1 2 3 4 3 1 -1 -3 -4 -4 -4 -4 -5 -5 -5 -6 -7 -9 -12 -13 -14 -15 -16 -17 -19 -20 -20 -21 -22 -22 -23 -25 -27 -29 -30 -31 -29 -26 -21 -15 -10 -8 -7 -8 -7 -5 -5 -4 -6 -9 -12 -14 -17 -17 -17 -17 -17 -16 -14 -12 -11 -11 -11 -11 -11 -12 -13 -14 -16 -17 -17 -18 -17 -15 -13 -11 -10 -10 -10 -10 -10 -9 -8 -7 -6 -7 -9 -12 -15 -18 -20 -21 -21 -22 -22 -20 -19 -18 -17 -18 -21 -24 -26 -26 -27 -29 -30 -32 -34 -33 -34 -33 -32 -33 -30 -30 -29 -26 -20 -13 -10 -10 -13 -17 -21 -25 -26 -26 -26 -26 -27 -27 -27 -26 -25 -24 -24 -25 -26 -27 -29 -30 -30 -31 -32 -31 -29 -26 -23 -19 -16 -13 -12 -13 -15 -18 -26 -33 -38 -40 -39 -36 -34 -32 -31 -30 -31 -33 -37 -42 -47 -48 -45 -40 -33 -25 -23 -27 -36 -46 -53 -59 -63 -66 -69 -70 -71 -71 -71 -69 -67 -64 -61 -57 -56 -57 -59 -62 -65 -66 -67 -66 -62 -55 -48 -45 -43 -43 -44 -49 -52 -54 -54 -50 -47 -43 -39 -35 -32 -30 -30 -30 -31 -35 -44 -54 -60 -60 -60 -58 -54 -49 -44 -12 -11 -11 -11 -11 -11 -10 -10 -10 -9 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -8 -10 -11 -11 -11 -10 -9 -9 -10 -10 -10 -10 -11 -11 -11 -10 -10 -10 -9 -9 -9 -8 -9 -10 -10 -10 -10 -10 -12 -14 -15 -14 -13 -12 -12 -12 -10 -7 -6 -7 -7 -7 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -8 -9 -12 -15 -16 -16 -14 -13 -9 -4 -1 1 2 5 5 3 -0 -6 -11 -13 -14 -15 -15 -12 -10 -10 -13 -16 -14 -12 -10 -8 -8 -9 -9 -9 -10 -11 -11 -11 -11 -10 -10 -9 -8 -8 -9 -11 -13 -16 -17 -17 -17 -18 -19 -20 -20 -20 -19 -19 -21 -22 -22 -22 -21 -18 -14 -11 -9 -8 -9 -9 -9 -10 -12 -15 -18 -20 -21 -20 -17 -15 -13 -12 -11 -11 -10 -10 -9 -9 -8 -7 -6 -4 -2 0 2 3 3 2 1 -0 -2 -3 -4 -3 -3 -3 -4 -3 -5 -8 -10 -12 -14 -15 -16 -15 -17 -18 -18 -20 -21 -21 -22 -24 -25 -27 -28 -29 -30 -28 -26 -21 -16 -10 -6 -7 -7 -6 -7 -6 -6 -7 -9 -11 -15 -17 -19 -19 -19 -16 -13 -11 -9 -9 -10 -11 -13 -14 -13 -13 -13 -14 -14 -15 -16 -16 -15 -13 -11 -10 -10 -10 -11 -11 -10 -9 -7 -6 -6 -8 -11 -14 -16 -17 -18 -19 -21 -20 -19 -18 -17 -16 -18 -20 -23 -24 -26 -29 -31 -33 -34 -33 -34 -34 -34 -34 -32 -32 -32 -29 -25 -19 -13 -9 -7 -11 -16 -21 -25 -26 -26 -26 -27 -27 -26 -25 -24 -24 -23 -23 -24 -26 -27 -29 -27 -29 -32 -33 -31 -29 -26 -23 -19 -16 -14 -13 -13 -13 -19 -26 -33 -38 -42 -40 -37 -34 -31 -31 -30 -30 -32 -37 -43 -48 -49 -47 -40 -32 -28 -28 -31 -38 -47 -54 -60 -65 -69 -69 -69 -70 -71 -74 -73 -68 -62 -57 -55 -55 -57 -61 -64 -66 -68 -69 -68 -63 -54 -47 -44 -43 -44 -46 -50 -56 -58 -54 -50 -45 -40 -37 -34 -32 -30 -30 -31 -33 -39 -47 -56 -60 -61 -61 -59 -55 -49 -10 -10 -10 -10 -10 -9 -8 -7 -7 -7 -8 -9 -9 -8 -8 -7 -8 -9 -7 -6 -4 -4 -6 -7 -8 -9 -9 -9 -10 -11 -11 -11 -11 -11 -11 -11 -10 -9 -9 -9 -8 -7 -7 -7 -8 -9 -8 -9 -8 -8 -10 -11 -9 -7 -7 -8 -8 -6 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -6 -7 -11 -13 -12 -10 -5 -0 4 6 8 9 9 5 0 -6 -10 -11 -10 -10 -10 -9 -9 -9 -12 -12 -10 -8 -7 -6 -7 -8 -8 -9 -10 -12 -13 -12 -12 -10 -9 -9 -8 -8 -8 -8 -10 -12 -16 -17 -19 -20 -20 -20 -18 -18 -18 -20 -21 -22 -21 -21 -19 -17 -13 -11 -9 -8 -7 -7 -8 -8 -10 -11 -12 -13 -14 -14 -13 -12 -11 -10 -9 -8 -8 -8 -8 -8 -9 -9 -9 -8 -7 -5 -3 -2 -1 -0 0 0 -1 -2 -3 -3 -3 -3 -3 -3 -4 -6 -8 -11 -13 -14 -15 -15 -15 -16 -16 -16 -17 -19 -21 -22 -23 -24 -25 -26 -28 -28 -29 -27 -23 -15 -8 -5 -5 -5 -6 -7 -8 -8 -7 -7 -11 -15 -17 -19 -19 -17 -14 -11 -8 -7 -8 -10 -11 -14 -15 -14 -13 -12 -12 -13 -15 -15 -16 -15 -14 -12 -11 -11 -11 -11 -11 -10 -8 -7 -5 -5 -7 -10 -13 -15 -17 -18 -19 -19 -20 -19 -17 -15 -15 -16 -19 -22 -25 -29 -32 -34 -33 -33 -33 -34 -34 -35 -34 -33 -34 -32 -28 -24 -19 -13 -8 -9 -13 -19 -24 -25 -26 -26 -26 -27 -27 -25 -24 -24 -23 -22 -23 -24 -25 -27 -25 -26 -28 -30 -31 -30 -28 -26 -23 -20 -17 -15 -13 -12 -14 -19 -25 -33 -39 -41 -40 -37 -33 -31 -30 -29 -29 -32 -39 -46 -51 -51 -46 -39 -34 -30 -26 -30 -39 -48 -57 -63 -70 -70 -69 -70 -71 -74 -74 -70 -65 -60 -56 -55 -56 -59 -62 -67 -72 -74 -73 -70 -60 -51 -46 -44 -43 -44 -46 -51 -57 -57 -54 -48 -43 -39 -36 -34 -32 -31 -31 -32 -35 -41 -51 -57 -61 -62 -62 -58 -54 -10 -10 -10 -10 -9 -9 -8 -7 -7 -8 -10 -12 -12 -11 -10 -10 -11 -12 -11 -8 -6 -4 -5 -7 -8 -8 -9 -10 -12 -12 -12 -12 -11 -11 -10 -9 -8 -8 -7 -7 -6 -5 -5 -4 -5 -5 -6 -6 -7 -6 -6 -7 -6 -5 -4 -5 -4 -2 -1 -0 -0 0 1 1 1 1 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -2 -3 -3 -2 -1 -3 -8 -11 -11 -8 -2 4 9 11 10 7 5 2 -1 -5 -6 -4 -1 0 -1 -3 -5 -7 -8 -7 -6 -5 -5 -5 -5 -5 -6 -8 -10 -12 -12 -12 -10 -8 -7 -7 -8 -7 -7 -7 -8 -10 -14 -18 -20 -21 -21 -19 -16 -16 -18 -20 -22 -21 -20 -18 -17 -16 -14 -12 -10 -8 -5 -4 -4 -6 -8 -9 -8 -7 -7 -8 -9 -9 -8 -6 -4 -3 -4 -6 -6 -6 -5 -6 -8 -8 -9 -8 -7 -6 -5 -4 -3 -3 -2 -2 -3 -4 -4 -5 -5 -4 -4 -6 -7 -9 -10 -11 -11 -12 -12 -12 -12 -14 -14 -16 -17 -18 -20 -21 -22 -24 -25 -27 -29 -29 -27 -20 -14 -9 -6 -4 -3 -4 -5 -6 -7 -6 -8 -11 -14 -16 -16 -15 -13 -11 -9 -8 -7 -8 -9 -12 -14 -14 -14 -13 -12 -12 -12 -13 -14 -15 -15 -14 -12 -12 -12 -12 -11 -10 -9 -8 -6 -5 -5 -7 -10 -13 -14 -15 -16 -18 -20 -22 -21 -18 -16 -16 -19 -22 -25 -27 -30 -32 -33 -33 -32 -33 -33 -35 -35 -35 -35 -34 -32 -29 -26 -22 -13 -10 -11 -14 -18 -23 -26 -26 -27 -27 -27 -26 -25 -24 -23 -22 -22 -22 -23 -25 -23 -22 -22 -25 -27 -28 -28 -28 -26 -24 -21 -19 -16 -14 -13 -14 -19 -26 -33 -38 -41 -41 -38 -34 -31 -29 -28 -29 -35 -43 -50 -53 -52 -46 -40 -34 -26 -26 -32 -41 -51 -58 -66 -70 -70 -69 -72 -73 -74 -73 -69 -64 -59 -58 -59 -61 -64 -67 -71 -74 -76 -73 -65 -56 -48 -44 -43 -43 -44 -48 -56 -58 -56 -52 -46 -43 -40 -37 -34 -33 -32 -32 -33 -36 -44 -52 -58 -61 -62 -63 -59 -9 -9 -8 -9 -10 -10 -9 -9 -9 -11 -13 -14 -14 -12 -11 -11 -13 -13 -13 -12 -10 -8 -9 -10 -10 -11 -12 -13 -14 -15 -14 -12 -10 -9 -9 -8 -7 -6 -5 -4 -3 -2 -3 -2 -1 -1 -3 -5 -6 -7 -7 -7 -7 -7 -7 -5 -2 0 1 1 1 1 2 2 3 3 4 4 3 3 2 1 1 0 1 2 2 2 3 3 2 3 3 2 2 2 3 3 0 -4 -6 -6 -3 2 7 11 12 9 5 3 0 -2 -3 -1 1 1 -1 -1 0 -1 -3 -4 -3 -2 -1 -2 -2 -2 -4 -7 -10 -10 -8 -6 -4 -4 -4 -3 -3 -3 -4 -4 -5 -6 -7 -11 -16 -21 -23 -22 -18 -15 -15 -18 -21 -22 -21 -19 -17 -16 -15 -14 -12 -9 -6 -4 -3 -4 -4 -5 -5 -5 -4 -5 -6 -7 -7 -7 -6 -4 -3 -3 -3 -2 -2 -2 -2 -3 -4 -6 -6 -7 -8 -8 -7 -6 -5 -6 -6 -6 -6 -6 -8 -8 -7 -7 -7 -7 -7 -7 -8 -7 -8 -9 -10 -10 -11 -12 -12 -13 -15 -16 -17 -19 -21 -22 -25 -27 -29 -28 -23 -18 -14 -10 -6 -3 -2 -2 -4 -6 -6 -7 -7 -9 -11 -12 -12 -12 -12 -11 -10 -8 -6 -7 -8 -11 -12 -13 -14 -14 -15 -15 -14 -12 -12 -13 -14 -13 -12 -12 -12 -11 -10 -9 -8 -7 -6 -5 -6 -7 -9 -10 -12 -15 -18 -21 -22 -22 -19 -17 -15 -15 -18 -21 -23 -26 -28 -29 -30 -31 -32 -32 -34 -34 -35 -36 -35 -34 -33 -32 -30 -21 -15 -12 -12 -14 -19 -23 -25 -26 -26 -27 -27 -26 -25 -23 -22 -21 -22 -22 -23 -22 -20 -18 -18 -21 -23 -26 -27 -27 -27 -25 -22 -20 -17 -14 -13 -14 -19 -26 -33 -39 -42 -42 -38 -35 -33 -31 -31 -32 -37 -45 -52 -56 -52 -46 -38 -29 -25 -27 -35 -45 -52 -62 -66 -66 -69 -74 -75 -77 -77 -74 -68 -63 -60 -61 -62 -63 -66 -69 -73 -72 -72 -68 -62 -53 -47 -45 -44 -44 -48 -54 -58 -58 -56 -52 -48 -44 -40 -37 -35 -34 -32 -32 -33 -38 -45 -53 -59 -62 -64 -62 -9 -8 -8 -9 -10 -10 -11 -10 -10 -12 -13 -14 -14 -12 -11 -11 -12 -13 -13 -13 -13 -13 -14 -14 -14 -15 -16 -16 -16 -16 -15 -13 -10 -8 -6 -5 -5 -3 -2 -1 -1 -3 -5 -4 -3 -3 -4 -5 -5 -6 -7 -9 -9 -9 -9 -6 -3 -1 -0 0 0 0 1 1 1 2 3 4 5 4 4 4 4 3 5 6 6 6 6 5 5 5 5 5 5 6 6 5 2 1 2 4 5 8 10 12 11 7 4 2 0 -2 -2 0 1 -1 -3 -4 -4 -5 -5 -2 1 2 2 1 1 0 -2 -5 -5 -2 0 1 1 2 2 2 2 2 2 1 1 -1 -3 -6 -11 -16 -21 -22 -19 -15 -15 -17 -21 -21 -20 -18 -16 -15 -14 -13 -10 -7 -4 -4 -5 -5 -4 -2 -2 -3 -4 -4 -5 -7 -8 -8 -8 -6 -5 -4 -3 -1 0 0 -0 -0 -1 -2 -3 -4 -6 -6 -7 -7 -6 -6 -7 -8 -9 -9 -11 -12 -11 -11 -11 -10 -8 -6 -6 -5 -6 -7 -8 -8 -9 -9 -9 -10 -11 -12 -13 -15 -18 -19 -21 -24 -25 -25 -23 -21 -19 -16 -12 -9 -5 -3 -2 -3 -4 -5 -6 -6 -7 -10 -11 -12 -12 -12 -11 -9 -7 -5 -6 -8 -10 -11 -13 -14 -17 -18 -16 -14 -12 -12 -12 -12 -13 -13 -13 -13 -12 -11 -10 -9 -8 -6 -5 -5 -5 -6 -8 -12 -16 -19 -21 -21 -19 -17 -15 -14 -14 -15 -18 -20 -21 -23 -26 -28 -29 -31 -33 -34 -35 -35 -35 -35 -35 -35 -35 -29 -24 -18 -14 -12 -16 -21 -25 -26 -26 -27 -27 -27 -26 -24 -23 -22 -22 -22 -22 -21 -20 -17 -13 -13 -16 -21 -25 -27 -28 -28 -27 -24 -21 -17 -14 -13 -16 -20 -27 -34 -40 -43 -42 -39 -35 -33 -31 -29 -32 -40 -49 -55 -55 -50 -43 -33 -27 -27 -31 -38 -50 -60 -64 -65 -70 -71 -73 -75 -77 -77 -71 -65 -62 -62 -61 -62 -64 -67 -71 -73 -72 -70 -66 -59 -52 -48 -46 -46 -49 -53 -56 -59 -60 -58 -53 -47 -43 -40 -37 -35 -33 -32 -32 -35 -39 -46 -55 -61 -64 -63 -9 -8 -8 -9 -10 -10 -10 -10 -10 -11 -11 -12 -12 -11 -10 -10 -10 -11 -12 -13 -14 -15 -16 -15 -15 -15 -14 -12 -10 -9 -9 -8 -6 -4 -3 -3 -3 -2 -1 -1 -1 -2 -4 -5 -5 -6 -7 -7 -7 -8 -9 -10 -10 -10 -10 -7 -6 -5 -3 -2 -1 -0 -0 -1 -2 -2 -1 -0 1 1 1 1 1 1 2 2 3 3 2 1 -0 -1 -1 -0 0 1 2 2 1 1 3 5 7 10 11 10 8 5 3 1 0 -0 1 2 2 -0 -1 -3 -5 -6 -4 -1 1 3 4 4 4 2 0 -1 0 3 4 4 5 6 8 8 8 8 8 7 6 4 1 -2 -5 -9 -14 -18 -20 -19 -19 -18 -18 -18 -18 -17 -15 -14 -14 -13 -12 -9 -6 -5 -5 -4 -4 -4 -5 -5 -4 -3 -4 -7 -9 -10 -9 -8 -7 -5 -4 -2 -1 0 0 -0 -0 -1 -1 -2 -3 -3 -4 -4 -5 -5 -6 -7 -8 -10 -12 -13 -14 -14 -14 -13 -11 -8 -6 -4 -2 -3 -4 -5 -6 -6 -6 -6 -8 -8 -9 -11 -14 -15 -16 -18 -19 -20 -20 -21 -21 -19 -18 -14 -11 -8 -5 -4 -4 -4 -5 -6 -6 -7 -7 -9 -11 -12 -13 -12 -9 -6 -6 -5 -6 -8 -10 -12 -16 -18 -18 -17 -16 -15 -14 -12 -13 -14 -14 -14 -13 -12 -11 -10 -9 -7 -5 -4 -3 -3 -5 -7 -11 -14 -17 -17 -17 -16 -15 -14 -14 -13 -14 -15 -16 -17 -20 -22 -25 -27 -30 -31 -33 -33 -33 -34 -35 -36 -36 -35 -32 -27 -19 -14 -14 -17 -21 -25 -26 -26 -27 -27 -27 -26 -25 -24 -23 -23 -22 -22 -20 -18 -13 -9 -9 -13 -18 -23 -26 -29 -31 -27 -25 -21 -17 -15 -17 -17 -22 -28 -35 -42 -43 -42 -40 -37 -34 -30 -30 -35 -43 -51 -55 -53 -46 -36 -30 -29 -30 -34 -45 -56 -62 -65 -66 -68 -70 -73 -75 -76 -72 -67 -64 -63 -61 -61 -63 -66 -70 -73 -73 -72 -69 -64 -58 -52 -47 -47 -48 -50 -55 -59 -63 -61 -55 -49 -44 -41 -39 -37 -34 -33 -33 -33 -35 -39 -47 -57 -62 -63 -9 -9 -9 -10 -10 -9 -9 -9 -8 -8 -8 -9 -9 -9 -9 -9 -8 -9 -9 -10 -12 -14 -15 -13 -11 -10 -9 -8 -7 -6 -6 -6 -5 -4 -4 -4 -4 -4 -4 -4 -4 -6 -7 -8 -10 -11 -11 -11 -11 -12 -12 -12 -14 -15 -15 -13 -13 -11 -8 -6 -5 -4 -4 -5 -6 -7 -8 -8 -8 -7 -7 -7 -8 -8 -8 -8 -8 -7 -7 -8 -9 -10 -11 -11 -11 -10 -9 -7 -6 -5 -4 -3 1 4 5 4 2 -0 -2 -3 -4 -4 -2 -1 -2 -2 -1 -2 -4 -5 -3 -0 2 4 5 5 5 4 4 4 5 6 7 8 8 9 10 12 12 12 12 11 9 8 6 3 -2 -6 -10 -15 -17 -17 -17 -16 -15 -14 -14 -13 -12 -11 -12 -11 -11 -9 -8 -8 -8 -9 -10 -13 -13 -10 -7 -5 -5 -6 -7 -8 -8 -7 -5 -3 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -4 -5 -7 -9 -12 -13 -15 -17 -17 -16 -14 -11 -8 -4 -2 -1 -1 -2 -3 -3 -3 -3 -4 -5 -7 -9 -9 -10 -11 -12 -13 -15 -17 -18 -19 -19 -16 -15 -14 -12 -9 -6 -5 -5 -5 -4 -5 -4 -5 -7 -9 -10 -10 -8 -6 -5 -4 -4 -6 -8 -10 -13 -16 -17 -18 -18 -17 -15 -13 -12 -14 -14 -13 -12 -11 -10 -10 -11 -10 -7 -4 -2 -2 -4 -5 -6 -9 -11 -13 -13 -14 -14 -15 -14 -13 -12 -12 -13 -13 -14 -17 -21 -25 -28 -31 -32 -33 -34 -33 -34 -36 -36 -37 -37 -34 -27 -20 -16 -16 -18 -22 -24 -25 -26 -26 -26 -26 -26 -25 -25 -24 -23 -22 -21 -20 -15 -9 -6 -6 -12 -18 -23 -26 -29 -28 -29 -27 -22 -19 -19 -17 -19 -24 -28 -38 -42 -43 -44 -42 -38 -33 -31 -32 -38 -46 -53 -54 -46 -38 -33 -31 -31 -32 -39 -49 -58 -63 -63 -64 -66 -69 -72 -73 -74 -72 -67 -66 -62 -60 -61 -64 -68 -71 -72 -72 -70 -67 -62 -55 -49 -47 -47 -48 -52 -58 -63 -61 -57 -52 -47 -43 -40 -38 -36 -35 -33 -32 -32 -34 -40 -50 -57 -62 -10 -10 -10 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -8 -9 -8 -7 -7 -8 -8 -8 -9 -10 -9 -9 -10 -9 -9 -10 -12 -12 -12 -11 -11 -11 -12 -12 -12 -11 -10 -10 -11 -12 -14 -15 -16 -16 -17 -18 -18 -18 -19 -20 -21 -22 -21 -22 -20 -18 -15 -13 -12 -12 -12 -13 -14 -16 -17 -17 -16 -16 -17 -17 -18 -18 -18 -18 -17 -16 -15 -15 -16 -18 -20 -21 -21 -20 -18 -15 -13 -13 -13 -10 -6 -5 -6 -7 -7 -8 -9 -10 -11 -11 -10 -10 -9 -7 -6 -7 -7 -5 -3 1 3 5 6 6 6 7 7 8 8 9 9 9 9 11 12 13 14 15 13 11 10 8 6 1 -3 -7 -9 -8 -8 -10 -12 -12 -11 -11 -11 -11 -9 -7 -6 -5 -6 -8 -10 -11 -12 -12 -13 -12 -10 -8 -6 -6 -6 -6 -6 -6 -5 -4 -3 -2 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -0 0 1 1 1 0 -0 -1 -3 -5 -8 -11 -13 -15 -17 -17 -16 -14 -12 -8 -5 -2 -1 0 0 0 0 0 -1 -3 -4 -5 -5 -5 -6 -6 -8 -10 -11 -14 -15 -15 -15 -16 -16 -16 -15 -11 -8 -6 -5 -4 -3 -2 -3 -4 -6 -7 -7 -7 -6 -6 -5 -4 -5 -5 -7 -9 -11 -13 -16 -18 -18 -16 -14 -14 -14 -14 -13 -13 -11 -10 -10 -10 -10 -10 -8 -5 -2 -0 0 -1 -4 -6 -8 -10 -11 -13 -14 -13 -13 -12 -11 -11 -11 -12 -13 -15 -19 -24 -28 -31 -33 -33 -33 -34 -35 -36 -38 -39 -38 -35 -28 -23 -19 -17 -19 -22 -24 -25 -25 -25 -25 -25 -25 -25 -24 -23 -22 -22 -22 -19 -13 -7 -3 -5 -12 -18 -23 -29 -30 -32 -30 -26 -26 -23 -21 -20 -21 -23 -32 -38 -42 -47 -46 -42 -38 -34 -32 -35 -42 -49 -54 -49 -43 -37 -34 -33 -31 -35 -42 -51 -58 -60 -60 -62 -64 -68 -71 -73 -74 -73 -70 -64 -60 -59 -61 -65 -68 -70 -72 -73 -69 -65 -59 -52 -47 -46 -46 -49 -53 -59 -60 -58 -55 -49 -45 -42 -40 -39 -37 -35 -32 -31 -32 -36 -43 -51 -58 -10 -9 -8 -7 -7 -6 -6 -7 -7 -7 -6 -5 -5 -6 -8 -8 -8 -6 -8 -9 -10 -11 -14 -13 -14 -14 -12 -13 -14 -15 -16 -18 -20 -20 -18 -18 -20 -19 -18 -16 -16 -17 -17 -18 -19 -20 -21 -22 -23 -24 -24 -25 -26 -27 -28 -29 -29 -28 -26 -24 -23 -22 -21 -20 -20 -21 -22 -23 -23 -22 -22 -23 -23 -24 -24 -23 -22 -21 -20 -18 -17 -17 -18 -22 -23 -24 -24 -23 -21 -19 -18 -19 -18 -16 -15 -14 -14 -13 -12 -12 -14 -16 -17 -17 -17 -16 -15 -14 -13 -13 -12 -10 -7 -3 1 3 4 5 7 8 8 9 9 9 8 8 9 10 12 14 14 13 11 10 8 6 2 -2 -4 -4 -0 -0 -3 -7 -10 -10 -11 -11 -10 -8 -3 -1 -1 -3 -6 -8 -10 -11 -11 -11 -8 -6 -4 -4 -4 -4 -4 -4 -3 -2 -1 -0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 0 1 2 2 2 1 0 -1 -4 -6 -9 -11 -13 -15 -15 -15 -14 -11 -8 -5 -3 -1 1 2 2 3 3 2 1 0 -1 -2 -2 -3 -4 -6 -6 -9 -11 -11 -12 -13 -14 -16 -17 -16 -14 -11 -8 -7 -5 -3 -2 -2 -4 -5 -6 -6 -5 -5 -4 -4 -4 -3 -4 -6 -7 -8 -11 -15 -16 -16 -16 -16 -16 -16 -15 -15 -13 -10 -9 -9 -9 -10 -10 -8 -4 -0 2 3 2 -0 -2 -5 -8 -10 -12 -13 -13 -13 -12 -11 -11 -11 -10 -10 -13 -19 -26 -30 -33 -35 -35 -35 -36 -37 -39 -40 -40 -38 -35 -30 -25 -20 -18 -20 -22 -24 -25 -25 -24 -24 -24 -24 -24 -24 -23 -22 -22 -22 -19 -12 -4 -1 -5 -12 -19 -27 -30 -32 -32 -31 -29 -27 -24 -22 -21 -22 -27 -33 -40 -44 -47 -46 -42 -38 -34 -34 -38 -45 -51 -52 -48 -43 -37 -33 -32 -32 -36 -44 -53 -57 -58 -59 -61 -65 -69 -72 -74 -75 -72 -66 -60 -57 -58 -61 -64 -68 -71 -74 -71 -68 -64 -57 -49 -46 -45 -46 -48 -54 -58 -59 -55 -51 -47 -44 -42 -41 -39 -36 -33 -30 -31 -33 -38 -44 -51 -7 -7 -6 -6 -6 -7 -7 -8 -8 -7 -5 -4 -3 -4 -6 -9 -10 -8 -11 -13 -15 -18 -21 -21 -20 -19 -18 -19 -19 -18 -19 -22 -26 -25 -22 -20 -22 -22 -21 -21 -21 -21 -21 -21 -22 -23 -24 -24 -26 -27 -28 -29 -29 -30 -31 -31 -31 -30 -29 -28 -27 -27 -25 -24 -23 -23 -24 -24 -24 -23 -23 -23 -23 -24 -24 -23 -22 -20 -19 -17 -16 -15 -15 -15 -17 -18 -19 -19 -19 -20 -21 -20 -19 -18 -16 -14 -13 -11 -10 -10 -11 -12 -13 -14 -15 -16 -16 -16 -16 -17 -18 -18 -17 -13 -9 -5 -2 0 2 4 5 6 6 5 5 5 5 6 8 9 10 10 9 8 7 5 2 -2 -3 -1 2 4 2 -2 -7 -9 -10 -11 -10 -6 -1 0 -0 -1 -3 -3 -3 -4 -6 -5 -2 -1 -1 -3 -3 -3 -3 -4 -4 -3 -1 0 1 -0 -0 -0 -1 -1 -2 -2 -3 -3 -3 -2 -1 -1 -0 1 1 2 2 2 1 -0 -2 -4 -6 -8 -10 -11 -12 -13 -12 -11 -8 -6 -3 -1 1 2 5 5 5 5 4 3 2 1 -0 -2 -4 -5 -6 -8 -9 -10 -12 -12 -13 -15 -17 -18 -16 -14 -11 -8 -6 -3 -1 -1 -2 -3 -4 -3 -4 -4 -4 -4 -3 -2 -2 -2 -3 -6 -9 -11 -12 -15 -16 -17 -18 -18 -18 -17 -13 -10 -9 -8 -9 -9 -9 -6 -2 0 2 3 1 1 -0 -2 -4 -7 -10 -11 -13 -13 -12 -12 -12 -11 -10 -10 -13 -19 -25 -29 -33 -36 -38 -39 -39 -40 -40 -41 -40 -38 -35 -31 -26 -21 -19 -20 -22 -24 -25 -25 -24 -24 -24 -25 -25 -24 -22 -22 -23 -22 -18 -8 -1 -1 -6 -14 -23 -27 -30 -32 -33 -31 -29 -27 -25 -22 -21 -23 -27 -34 -40 -45 -47 -46 -43 -37 -35 -36 -40 -46 -50 -50 -48 -43 -37 -34 -32 -33 -38 -48 -55 -57 -58 -59 -63 -66 -70 -72 -74 -73 -68 -62 -57 -56 -58 -62 -65 -70 -73 -72 -71 -69 -62 -54 -48 -46 -46 -46 -50 -54 -56 -55 -52 -48 -44 -43 -42 -41 -38 -35 -32 -30 -33 -35 -38 -43 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -5 -4 -3 -4 -7 -11 -13 -12 -15 -17 -19 -22 -25 -24 -24 -23 -22 -23 -22 -21 -21 -23 -25 -24 -22 -20 -20 -19 -19 -20 -23 -23 -22 -22 -23 -25 -25 -26 -26 -28 -29 -30 -30 -30 -31 -31 -31 -30 -30 -29 -27 -26 -25 -23 -23 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -19 -18 -17 -16 -15 -15 -15 -14 -15 -18 -19 -20 -21 -21 -19 -17 -16 -16 -13 -9 -6 -6 -7 -7 -6 -5 -4 -5 -6 -7 -8 -9 -10 -13 -15 -16 -17 -17 -16 -15 -14 -10 -7 -4 -3 -2 -1 -1 -2 -2 -2 -2 -1 1 2 4 5 6 6 5 2 -1 -2 0 4 5 5 3 -1 -6 -9 -10 -8 -6 -3 -4 -4 -4 -2 -1 -0 -1 -1 1 4 4 3 0 -1 -1 -0 1 1 1 1 1 1 1 1 1 1 1 0 -1 -1 -2 -2 -2 -2 -3 -3 -3 -2 -1 0 1 1 1 0 -0 -1 -3 -4 -6 -8 -10 -11 -11 -10 -8 -6 -3 -2 0 3 4 5 6 6 6 5 3 2 1 -1 -1 -3 -4 -6 -9 -12 -12 -10 -10 -13 -16 -18 -17 -16 -13 -11 -7 -4 -2 -0 -1 -2 -2 -4 -4 -3 -3 -2 -1 -1 -1 -2 -3 -5 -7 -9 -14 -14 -16 -18 -18 -20 -21 -19 -16 -13 -9 -8 -7 -7 -8 -6 -4 -1 2 1 1 1 1 1 -1 -4 -8 -11 -13 -14 -14 -14 -14 -12 -10 -10 -12 -18 -23 -28 -34 -38 -39 -39 -40 -41 -42 -42 -41 -39 -36 -31 -26 -21 -19 -20 -23 -24 -25 -25 -24 -24 -25 -25 -24 -23 -23 -23 -23 -20 -14 -6 -1 -3 -10 -17 -22 -26 -30 -33 -32 -31 -30 -27 -25 -22 -21 -23 -28 -34 -41 -45 -48 -47 -42 -38 -36 -36 -40 -45 -48 -49 -47 -41 -37 -34 -32 -34 -42 -51 -56 -58 -58 -60 -63 -66 -69 -72 -72 -70 -65 -59 -56 -57 -59 -63 -67 -71 -73 -73 -72 -67 -59 -52 -48 -46 -45 -45 -48 -52 -54 -53 -50 -46 -44 -43 -42 -41 -38 -34 -32 -33 -34 -36 -38 -6 -7 -7 -7 -7 -6 -5 -5 -4 -5 -5 -5 -6 -7 -9 -13 -15 -15 -18 -18 -18 -20 -21 -22 -22 -23 -23 -21 -21 -21 -21 -20 -19 -19 -20 -21 -21 -19 -17 -17 -19 -21 -21 -21 -22 -24 -26 -26 -26 -26 -27 -28 -28 -29 -29 -30 -29 -28 -28 -26 -25 -24 -23 -21 -20 -19 -18 -18 -18 -18 -18 -17 -17 -16 -15 -15 -15 -15 -16 -16 -15 -16 -16 -16 -16 -19 -22 -26 -29 -28 -23 -19 -15 -14 -10 -6 -3 -5 -8 -9 -8 -5 -2 -1 -1 -0 0 -1 -3 -4 -6 -8 -9 -10 -12 -14 -16 -15 -13 -12 -11 -11 -10 -10 -10 -10 -10 -10 -11 -10 -9 -7 -4 -2 -0 1 -0 -1 -1 1 5 7 8 7 5 0 -4 -6 -6 -6 -8 -10 -10 -9 -7 -5 -3 -1 2 6 8 8 6 2 -1 -0 1 3 4 4 4 4 4 4 3 4 4 4 4 2 2 1 -0 -1 -2 -2 -2 -3 -4 -4 -3 -2 -1 0 1 1 1 1 1 -1 -2 -5 -7 -8 -9 -8 -7 -5 -4 -3 -1 1 3 4 5 5 5 5 4 3 3 2 1 -0 -3 -6 -9 -11 -10 -8 -9 -11 -14 -17 -18 -18 -17 -14 -9 -5 -2 -1 -1 -1 -3 -2 -1 -1 -1 -0 0 1 -0 -2 -2 -3 -5 -10 -12 -14 -15 -17 -20 -23 -23 -22 -20 -15 -10 -7 -6 -6 -7 -7 -5 -2 -0 1 2 2 3 3 1 -3 -7 -12 -14 -15 -16 -17 -16 -14 -11 -10 -12 -16 -22 -29 -35 -40 -41 -42 -43 -44 -43 -42 -40 -38 -34 -31 -26 -21 -19 -21 -24 -25 -25 -25 -25 -25 -24 -24 -24 -24 -23 -23 -23 -20 -13 -5 -1 -3 -11 -16 -20 -26 -31 -32 -33 -32 -30 -27 -24 -22 -21 -22 -27 -34 -41 -46 -49 -47 -43 -39 -36 -37 -40 -44 -47 -48 -44 -39 -35 -32 -31 -37 -45 -52 -56 -56 -57 -59 -61 -64 -68 -70 -70 -68 -63 -58 -56 -56 -59 -64 -68 -70 -72 -74 -70 -64 -57 -50 -47 -45 -44 -45 -48 -52 -53 -51 -47 -45 -44 -44 -43 -41 -38 -35 -34 -34 -35 -36 -7 -8 -7 -6 -5 -4 -3 -3 -4 -6 -7 -9 -11 -13 -14 -15 -17 -17 -18 -17 -17 -17 -17 -18 -18 -19 -18 -16 -16 -16 -15 -14 -13 -14 -15 -17 -17 -17 -16 -16 -18 -20 -20 -20 -20 -21 -22 -22 -23 -25 -25 -26 -26 -26 -25 -25 -25 -24 -24 -23 -22 -21 -20 -19 -17 -16 -15 -15 -15 -15 -14 -14 -13 -12 -12 -12 -13 -15 -16 -16 -16 -15 -16 -17 -19 -22 -25 -28 -30 -27 -23 -18 -14 -12 -9 -6 -4 -5 -9 -11 -11 -8 -5 -3 -1 0 2 2 2 1 0 -1 -2 -1 -3 -6 -10 -11 -10 -9 -9 -10 -10 -10 -11 -11 -11 -12 -13 -14 -14 -14 -13 -12 -11 -10 -8 -7 -5 -3 -1 2 5 6 7 6 4 1 -1 -3 -7 -10 -11 -11 -10 -8 -5 -2 4 8 10 10 6 2 -0 0 2 4 5 7 8 8 8 8 8 8 8 8 7 6 5 4 3 2 1 1 0 -1 -2 -3 -3 -3 -2 -0 1 2 3 4 4 3 2 -0 -2 -4 -6 -6 -5 -5 -5 -4 -3 -2 0 1 2 3 4 5 6 7 8 7 5 2 -0 -2 -5 -8 -10 -7 -6 -7 -8 -11 -15 -17 -19 -18 -14 -10 -7 -4 -1 0 0 0 1 0 0 0 1 1 0 -1 -0 -1 -3 -6 -9 -11 -13 -16 -18 -21 -23 -24 -24 -22 -17 -11 -6 -4 -5 -7 -7 -5 -3 -1 1 2 4 4 4 2 -2 -7 -11 -14 -16 -17 -19 -19 -16 -12 -9 -11 -16 -23 -32 -39 -43 -44 -45 -45 -45 -43 -42 -41 -37 -35 -31 -25 -21 -21 -23 -25 -26 -25 -25 -25 -24 -24 -24 -25 -24 -24 -25 -24 -19 -12 -5 -1 -4 -8 -13 -20 -26 -30 -33 -33 -32 -29 -27 -23 -19 -17 -21 -27 -34 -41 -46 -48 -47 -44 -39 -36 -37 -40 -44 -46 -44 -41 -37 -33 -31 -34 -40 -47 -54 -55 -54 -55 -56 -60 -64 -67 -69 -69 -66 -61 -57 -55 -56 -60 -63 -66 -70 -72 -71 -68 -62 -54 -48 -46 -44 -43 -44 -50 -53 -53 -50 -47 -46 -45 -45 -44 -41 -38 -36 -35 -35 -35 -7 -7 -6 -5 -4 -4 -5 -6 -8 -10 -12 -14 -17 -19 -18 -17 -17 -16 -16 -15 -15 -14 -14 -13 -12 -12 -12 -11 -11 -11 -12 -12 -12 -13 -14 -15 -15 -17 -18 -18 -18 -18 -18 -18 -19 -20 -20 -19 -20 -21 -22 -24 -25 -25 -23 -21 -21 -21 -21 -20 -19 -18 -17 -16 -14 -13 -13 -13 -12 -12 -12 -13 -13 -13 -13 -15 -16 -18 -19 -19 -17 -16 -17 -18 -20 -23 -25 -25 -25 -21 -17 -14 -12 -12 -12 -11 -9 -7 -8 -10 -11 -10 -6 -3 -2 -2 -1 1 3 3 3 1 1 2 0 -3 -6 -6 -5 -4 -4 -4 -5 -6 -7 -7 -8 -9 -10 -11 -12 -14 -15 -16 -16 -17 -15 -15 -14 -14 -12 -9 -7 -4 -1 0 2 2 3 2 1 -2 -4 -4 -5 -7 -8 -5 0 6 9 9 6 2 1 2 4 6 7 8 10 11 11 11 11 12 12 11 11 10 9 7 6 5 4 4 3 3 2 1 -1 -3 -3 -3 -1 -0 1 2 2 3 3 2 0 -1 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -1 1 2 4 7 9 11 10 7 4 2 1 -1 -3 -6 -6 -6 -5 -5 -7 -9 -12 -15 -17 -16 -14 -11 -7 -2 1 2 2 2 2 1 1 -0 -0 -1 -1 -0 0 -2 -3 -6 -8 -10 -14 -16 -19 -21 -23 -24 -24 -22 -18 -11 -5 -3 -4 -6 -6 -5 -3 -1 -0 1 2 2 2 0 -3 -7 -11 -14 -17 -19 -21 -22 -20 -15 -10 -12 -18 -26 -35 -41 -44 -45 -45 -45 -45 -44 -43 -41 -39 -35 -30 -25 -22 -24 -26 -27 -26 -25 -24 -23 -23 -24 -25 -25 -25 -25 -25 -23 -19 -12 -5 -4 -5 -8 -11 -17 -25 -30 -32 -32 -31 -28 -24 -20 -16 -18 -21 -27 -34 -41 -46 -49 -47 -43 -39 -37 -38 -40 -42 -44 -43 -40 -35 -33 -33 -36 -42 -49 -53 -53 -53 -53 -56 -59 -62 -65 -67 -66 -63 -59 -55 -55 -57 -60 -63 -67 -70 -72 -70 -66 -58 -51 -46 -44 -42 -42 -48 -52 -53 -53 -50 -48 -46 -46 -44 -42 -40 -38 -35 -35 -35 -6 -6 -6 -6 -6 -8 -10 -12 -14 -15 -16 -17 -18 -18 -17 -16 -15 -15 -13 -13 -12 -12 -11 -10 -9 -9 -9 -9 -10 -11 -12 -13 -14 -14 -14 -14 -15 -15 -16 -17 -16 -16 -16 -17 -18 -18 -17 -16 -17 -18 -19 -20 -21 -21 -20 -18 -19 -19 -18 -18 -17 -16 -15 -14 -13 -12 -11 -11 -11 -12 -13 -14 -16 -17 -18 -19 -20 -21 -22 -21 -20 -19 -19 -18 -19 -19 -19 -18 -15 -11 -9 -8 -10 -14 -18 -20 -19 -14 -11 -11 -12 -11 -8 -3 -1 -2 -4 -4 -2 -0 0 1 0 -1 -4 -6 -6 -5 -3 -1 0 -0 -1 -2 -3 -3 -4 -5 -7 -8 -9 -10 -12 -14 -16 -18 -17 -18 -18 -19 -18 -17 -16 -14 -11 -9 -8 -6 -5 -4 -3 -3 -2 -2 -3 -5 -6 -5 -2 3 6 7 6 4 4 5 5 6 7 9 11 12 12 13 14 14 14 14 14 13 12 10 9 7 6 6 5 4 3 2 1 -1 -2 -3 -2 -1 0 1 1 -0 -1 -2 -1 -1 -1 0 -0 -1 -1 -1 -2 -3 -3 -3 -2 -1 1 3 5 7 10 10 9 6 4 4 2 1 -1 -3 -4 -5 -4 -4 -5 -7 -9 -11 -13 -14 -14 -12 -10 -5 -2 1 3 3 2 1 -0 -1 -2 -2 -0 0 -1 -2 -4 -6 -9 -11 -14 -16 -19 -22 -23 -24 -25 -23 -18 -11 -6 -2 -1 -4 -5 -4 -4 -3 -3 -3 -2 -1 -0 -0 -4 -7 -11 -15 -18 -22 -25 -26 -24 -17 -13 -14 -20 -29 -36 -42 -45 -45 -45 -45 -45 -44 -44 -42 -39 -34 -30 -25 -24 -25 -28 -27 -26 -25 -23 -21 -22 -24 -25 -25 -25 -25 -26 -24 -19 -11 -6 -4 -5 -7 -10 -16 -22 -27 -30 -31 -29 -25 -22 -19 -17 -18 -21 -26 -34 -41 -46 -48 -46 -42 -39 -37 -35 -37 -41 -43 -43 -39 -35 -34 -35 -38 -44 -49 -51 -52 -51 -51 -54 -57 -61 -64 -65 -64 -61 -57 -54 -55 -58 -61 -65 -68 -71 -71 -69 -63 -54 -48 -44 -42 -41 -45 -49 -52 -54 -52 -50 -48 -47 -46 -45 -42 -38 -36 -35 -34 -8 -9 -10 -12 -13 -14 -16 -17 -17 -17 -17 -16 -16 -17 -16 -15 -14 -13 -12 -12 -12 -12 -11 -11 -10 -10 -11 -12 -12 -13 -14 -16 -16 -16 -15 -15 -14 -14 -15 -15 -15 -14 -15 -16 -16 -16 -15 -15 -15 -15 -15 -16 -18 -18 -17 -17 -17 -17 -17 -16 -15 -15 -14 -14 -13 -12 -12 -13 -13 -15 -17 -18 -20 -21 -21 -22 -22 -21 -21 -20 -20 -19 -18 -16 -14 -13 -11 -10 -7 -5 -5 -7 -11 -18 -25 -29 -29 -24 -18 -16 -15 -16 -14 -7 -2 -1 -5 -8 -8 -7 -5 -3 -4 -7 -9 -11 -10 -8 -6 -3 -1 -0 -1 -1 -2 -2 -3 -4 -6 -7 -7 -7 -9 -11 -13 -15 -15 -16 -17 -18 -19 -19 -19 -19 -18 -17 -15 -14 -12 -11 -10 -8 -6 -6 -6 -6 -6 -4 -2 1 3 4 4 4 3 2 3 4 6 7 9 11 12 12 12 13 13 14 15 15 14 13 11 9 7 6 5 3 2 1 2 2 1 1 1 1 1 1 1 -0 -2 -3 -3 -3 -2 -1 -1 0 0 0 -0 -1 -2 -2 -2 -0 1 2 3 5 7 8 8 8 7 7 5 4 4 1 -1 -2 -3 -3 -3 -4 -5 -6 -8 -11 -13 -14 -14 -12 -9 -5 -2 1 2 2 1 0 -1 -1 -1 -1 -1 -2 -3 -5 -8 -11 -13 -15 -17 -20 -22 -23 -24 -24 -23 -20 -13 -7 -2 -2 -3 -3 -4 -4 -5 -5 -5 -5 -3 -1 -1 -4 -7 -11 -15 -18 -23 -27 -29 -25 -18 -13 -13 -20 -28 -35 -40 -42 -44 -45 -45 -45 -45 -45 -42 -39 -34 -28 -26 -26 -28 -28 -28 -26 -23 -21 -21 -21 -23 -24 -24 -25 -26 -26 -23 -18 -11 -5 -3 -3 -5 -9 -14 -22 -28 -29 -29 -27 -24 -22 -20 -18 -18 -21 -27 -34 -41 -46 -47 -45 -42 -39 -35 -35 -39 -43 -45 -43 -39 -36 -35 -35 -38 -44 -48 -50 -48 -48 -49 -53 -56 -60 -63 -64 -63 -60 -56 -55 -56 -59 -62 -65 -68 -70 -71 -66 -59 -52 -46 -44 -41 -41 -44 -48 -51 -52 -51 -51 -50 -49 -46 -44 -41 -38 -35 -34 -13 -14 -14 -15 -16 -16 -17 -18 -18 -18 -17 -16 -15 -16 -16 -14 -12 -12 -12 -14 -15 -16 -14 -13 -13 -14 -14 -15 -15 -15 -16 -16 -16 -16 -15 -14 -14 -13 -13 -14 -14 -14 -14 -14 -15 -14 -14 -14 -14 -13 -13 -15 -17 -18 -17 -16 -16 -16 -16 -15 -15 -15 -14 -14 -14 -14 -15 -16 -17 -18 -20 -21 -21 -21 -20 -20 -19 -18 -17 -15 -14 -12 -11 -11 -9 -8 -7 -7 -7 -9 -11 -14 -17 -23 -30 -34 -33 -29 -24 -22 -22 -23 -23 -19 -11 -5 -4 -9 -11 -12 -11 -10 -11 -12 -13 -13 -13 -12 -10 -8 -6 -5 -4 -5 -5 -5 -5 -6 -6 -6 -5 -6 -7 -8 -9 -11 -11 -12 -13 -14 -16 -18 -19 -19 -20 -20 -20 -19 -18 -17 -15 -13 -10 -10 -11 -11 -10 -8 -6 -3 -1 0 2 2 2 2 2 1 2 3 5 5 6 7 7 7 8 10 13 14 14 14 13 10 7 5 5 4 3 2 3 4 5 5 5 5 4 3 3 2 0 -2 -3 -3 -3 -3 -2 -2 -1 0 0 0 -0 -0 0 1 0 0 1 2 4 6 7 8 9 9 9 8 7 6 4 2 -0 -1 -2 -2 -2 -3 -4 -7 -10 -13 -15 -16 -15 -13 -11 -4 -1 1 1 2 -1 -1 -1 -1 -1 -2 -3 -4 -7 -11 -13 -15 -16 -18 -20 -21 -22 -23 -23 -22 -19 -15 -10 -7 -4 -3 -2 -2 -2 -4 -5 -7 -7 -4 -2 -2 -3 -6 -8 -12 -18 -25 -30 -30 -25 -18 -12 -12 -16 -23 -31 -37 -41 -44 -45 -46 -46 -46 -45 -42 -37 -32 -29 -27 -29 -30 -29 -28 -25 -22 -20 -19 -19 -21 -23 -24 -25 -26 -24 -22 -15 -8 -3 -4 -3 -4 -7 -14 -21 -26 -28 -28 -27 -26 -23 -20 -18 -18 -22 -28 -35 -41 -45 -46 -44 -40 -36 -34 -36 -40 -45 -46 -42 -39 -35 -34 -35 -39 -44 -48 -47 -46 -47 -49 -53 -57 -61 -64 -65 -64 -59 -56 -56 -57 -58 -61 -65 -68 -70 -68 -63 -57 -50 -46 -41 -38 -38 -41 -46 -50 -52 -53 -53 -50 -47 -45 -43 -39 -36 -34 -15 -15 -16 -16 -16 -17 -17 -17 -17 -18 -18 -17 -16 -16 -16 -14 -12 -12 -14 -17 -20 -20 -18 -15 -16 -17 -17 -16 -16 -15 -15 -15 -15 -15 -15 -14 -13 -12 -13 -13 -13 -13 -13 -14 -14 -13 -13 -14 -13 -12 -11 -14 -16 -17 -16 -17 -17 -16 -16 -16 -15 -15 -16 -16 -17 -17 -17 -18 -18 -19 -19 -19 -18 -17 -16 -15 -14 -13 -12 -10 -9 -8 -8 -10 -11 -11 -12 -13 -15 -17 -20 -23 -26 -30 -34 -35 -33 -29 -26 -26 -26 -27 -27 -27 -23 -17 -9 -8 -11 -14 -16 -16 -15 -14 -13 -13 -14 -15 -14 -12 -9 -8 -8 -8 -8 -7 -7 -6 -5 -4 -3 -3 -4 -5 -6 -6 -7 -7 -7 -9 -10 -13 -15 -17 -18 -19 -20 -20 -19 -20 -19 -17 -15 -15 -15 -15 -15 -13 -11 -9 -7 -5 -2 0 2 3 3 2 3 3 3 3 3 4 4 3 4 4 6 7 8 7 6 5 5 5 6 7 6 5 5 5 5 7 9 9 8 8 8 7 5 3 1 -1 -1 -2 -2 -2 -2 -1 -1 0 1 2 2 1 1 1 1 2 3 4 6 7 9 11 11 11 11 10 9 7 5 3 1 0 0 -0 -2 -4 -7 -10 -14 -19 -20 -19 -15 -9 -6 -4 -2 -0 -1 -2 -1 -1 -2 -3 -5 -6 -8 -11 -13 -15 -16 -17 -20 -20 -20 -21 -21 -21 -21 -20 -19 -14 -9 -6 -3 -1 1 -0 -3 -6 -8 -7 -6 -3 -1 -1 -2 -7 -13 -19 -26 -30 -29 -25 -17 -11 -9 -11 -19 -27 -34 -40 -43 -45 -46 -46 -45 -44 -40 -35 -31 -29 -30 -31 -31 -30 -28 -24 -20 -18 -17 -19 -23 -24 -24 -25 -24 -24 -18 -12 -7 -6 -4 -3 -3 -6 -12 -19 -25 -28 -29 -27 -25 -23 -21 -18 -19 -22 -28 -35 -40 -43 -44 -42 -38 -35 -34 -37 -42 -46 -44 -40 -36 -34 -33 -36 -40 -44 -45 -44 -44 -47 -50 -55 -59 -64 -67 -67 -63 -59 -55 -54 -56 -58 -61 -64 -67 -67 -65 -62 -56 -49 -43 -37 -33 -35 -40 -47 -53 -55 -53 -50 -48 -45 -44 -40 -37 -35 -16 -17 -17 -17 -17 -17 -16 -15 -15 -15 -16 -16 -15 -14 -14 -13 -13 -15 -17 -20 -22 -22 -20 -18 -17 -18 -18 -16 -15 -14 -14 -14 -13 -14 -14 -14 -13 -12 -12 -12 -12 -11 -12 -13 -13 -13 -14 -14 -12 -11 -11 -13 -14 -15 -16 -18 -18 -17 -17 -16 -16 -16 -16 -17 -17 -17 -17 -17 -16 -15 -14 -14 -13 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -15 -15 -16 -17 -18 -19 -21 -24 -28 -31 -34 -35 -35 -33 -29 -28 -29 -30 -31 -30 -29 -29 -26 -20 -15 -13 -14 -15 -15 -14 -11 -10 -9 -9 -10 -11 -11 -9 -7 -6 -6 -5 -5 -4 -2 -1 0 1 1 1 0 -0 -0 -0 -0 -1 -2 -4 -6 -9 -11 -13 -15 -17 -18 -18 -19 -19 -19 -18 -18 -18 -18 -17 -16 -14 -13 -12 -11 -8 -5 -2 -0 1 2 4 5 5 6 5 5 4 3 2 2 1 0 0 0 0 1 2 3 5 5 5 4 4 4 4 4 6 7 10 12 13 13 11 9 7 5 3 2 1 -0 -1 -1 -1 -0 1 2 2 2 1 2 3 2 3 3 5 5 8 10 11 13 13 13 13 13 11 8 6 4 3 3 1 -1 -3 -6 -11 -18 -20 -18 -14 -10 -9 -8 -7 -5 -4 -2 -2 -2 -4 -5 -6 -7 -10 -11 -13 -15 -16 -17 -20 -20 -19 -20 -21 -20 -20 -21 -23 -19 -15 -11 -7 -4 -0 1 1 -1 -4 -6 -7 -5 -2 0 0 -2 -7 -13 -19 -25 -29 -30 -24 -16 -8 -4 -8 -16 -25 -32 -39 -42 -44 -45 -45 -44 -42 -39 -35 -31 -31 -31 -32 -31 -30 -26 -22 -19 -16 -16 -21 -23 -24 -25 -25 -24 -20 -16 -12 -9 -6 -3 -2 -1 -4 -12 -20 -27 -31 -31 -30 -27 -23 -18 -16 -17 -21 -26 -33 -38 -42 -42 -40 -37 -35 -34 -38 -43 -44 -42 -38 -35 -33 -33 -36 -40 -41 -41 -42 -44 -47 -51 -57 -63 -67 -69 -67 -63 -58 -54 -54 -55 -58 -60 -63 -65 -66 -65 -60 -52 -45 -39 -35 -32 -36 -45 -53 -56 -53 -51 -48 -46 -44 -41 -38 -36 -17 -17 -17 -16 -16 -14 -13 -12 -12 -12 -13 -14 -14 -13 -12 -13 -15 -18 -20 -21 -22 -22 -21 -20 -18 -18 -18 -17 -14 -13 -13 -12 -11 -13 -14 -14 -13 -12 -12 -12 -11 -11 -11 -12 -13 -13 -15 -16 -14 -12 -13 -15 -16 -17 -17 -17 -17 -17 -17 -16 -16 -16 -15 -15 -15 -14 -14 -13 -12 -10 -10 -9 -9 -10 -11 -12 -14 -15 -17 -19 -18 -18 -17 -17 -17 -18 -18 -19 -20 -23 -27 -31 -33 -34 -35 -34 -33 -31 -30 -31 -32 -33 -31 -29 -28 -26 -24 -21 -20 -18 -17 -15 -13 -11 -10 -8 -7 -7 -8 -8 -7 -4 -2 -1 -1 -1 0 2 3 3 3 3 3 3 4 4 5 5 5 4 2 0 -1 -4 -6 -9 -11 -13 -14 -16 -16 -17 -18 -19 -19 -18 -16 -16 -15 -14 -14 -14 -14 -12 -10 -7 -5 -2 1 4 6 8 9 9 7 6 4 3 1 -1 -2 -1 -2 -2 -1 -0 1 1 1 1 1 1 1 2 4 7 10 13 15 16 15 14 13 11 10 8 6 4 2 1 1 1 1 1 1 1 1 2 3 3 3 4 5 4 6 7 9 10 12 14 14 14 12 11 9 7 6 6 5 4 2 -1 -7 -13 -15 -12 -8 -8 -8 -9 -9 -9 -7 -5 -4 -3 -4 -6 -7 -8 -10 -11 -13 -16 -17 -19 -21 -22 -21 -21 -22 -22 -21 -21 -22 -21 -19 -16 -12 -10 -5 -2 1 1 -0 -2 -3 -3 -1 -0 0 -1 -3 -6 -12 -18 -24 -29 -28 -22 -13 -5 -2 -6 -13 -22 -30 -36 -40 -42 -43 -43 -42 -41 -38 -34 -33 -32 -32 -32 -32 -29 -25 -21 -17 -15 -19 -22 -23 -25 -25 -24 -22 -20 -17 -11 -7 -5 -3 -1 -1 -5 -12 -19 -27 -31 -31 -27 -24 -19 -16 -15 -15 -18 -24 -31 -38 -41 -41 -39 -36 -33 -34 -38 -41 -42 -40 -36 -34 -33 -33 -35 -38 -39 -40 -41 -43 -47 -53 -58 -63 -67 -68 -66 -62 -57 -54 -53 -54 -57 -60 -62 -64 -65 -63 -55 -48 -42 -38 -33 -35 -42 -50 -54 -55 -52 -48 -46 -44 -42 -40 -37 -16 -15 -14 -13 -13 -10 -9 -8 -9 -10 -11 -13 -14 -14 -13 -15 -17 -20 -21 -22 -21 -20 -19 -19 -17 -15 -14 -14 -12 -10 -10 -10 -10 -12 -13 -13 -12 -12 -12 -11 -11 -10 -11 -13 -14 -15 -17 -17 -16 -15 -16 -16 -17 -17 -16 -16 -16 -16 -15 -15 -14 -13 -12 -11 -11 -10 -9 -9 -8 -7 -7 -8 -8 -10 -11 -13 -15 -17 -18 -20 -19 -18 -17 -16 -16 -16 -17 -18 -20 -23 -26 -29 -31 -32 -32 -32 -31 -30 -30 -31 -31 -31 -31 -28 -26 -25 -24 -23 -23 -22 -20 -18 -17 -16 -15 -13 -11 -10 -10 -10 -10 -8 -6 -5 -4 -4 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 1 2 4 4 4 4 3 1 -1 -4 -6 -8 -9 -9 -10 -12 -13 -14 -14 -13 -13 -13 -13 -13 -13 -15 -15 -15 -14 -12 -9 -6 -3 1 5 9 10 10 8 7 7 4 1 0 0 -0 -1 -1 -1 -1 -2 -3 -3 -4 -4 -3 -2 0 3 5 7 9 11 13 14 15 15 15 14 12 10 7 5 4 4 3 1 0 -0 0 1 2 3 4 5 5 5 5 6 6 7 9 10 11 13 14 16 16 15 13 11 10 9 7 5 -0 -6 -9 -8 -4 -4 -5 -6 -8 -9 -9 -8 -7 -6 -5 -5 -7 -8 -10 -11 -13 -15 -17 -19 -21 -22 -22 -23 -24 -24 -23 -21 -21 -20 -19 -18 -16 -14 -11 -8 -3 -0 2 3 2 0 -1 -2 -2 -1 -1 -3 -7 -12 -17 -23 -26 -25 -20 -12 -4 -2 -5 -11 -19 -27 -32 -36 -38 -40 -41 -41 -41 -39 -37 -35 -33 -33 -32 -31 -28 -25 -20 -17 -17 -19 -22 -24 -25 -24 -23 -23 -21 -13 -9 -7 -5 -3 -1 -1 -3 -8 -17 -23 -27 -28 -25 -22 -19 -16 -13 -11 -16 -24 -32 -39 -41 -41 -38 -35 -32 -34 -38 -41 -42 -39 -36 -34 -33 -34 -36 -38 -39 -39 -40 -44 -49 -54 -59 -63 -66 -67 -65 -61 -56 -53 -52 -54 -57 -59 -61 -63 -63 -59 -52 -46 -41 -36 -35 -39 -46 -52 -54 -53 -50 -46 -44 -43 -41 -39 -12 -11 -10 -9 -9 -7 -7 -7 -8 -9 -11 -13 -15 -16 -15 -16 -18 -19 -20 -20 -19 -18 -16 -14 -13 -11 -10 -10 -9 -9 -9 -9 -10 -11 -12 -12 -12 -11 -11 -11 -11 -11 -12 -13 -15 -16 -17 -18 -17 -17 -16 -16 -15 -15 -15 -14 -14 -13 -13 -12 -11 -10 -9 -8 -7 -7 -6 -6 -6 -6 -7 -8 -9 -10 -12 -13 -14 -16 -17 -18 -18 -16 -14 -14 -14 -14 -15 -16 -18 -21 -23 -25 -26 -27 -28 -28 -28 -28 -28 -28 -28 -29 -29 -28 -27 -26 -25 -24 -23 -22 -21 -20 -20 -20 -21 -20 -18 -16 -15 -15 -15 -14 -13 -13 -12 -12 -11 -11 -11 -12 -12 -12 -11 -11 -12 -11 -10 -9 -7 -4 -2 0 2 3 4 3 2 1 0 -1 -1 -2 -3 -5 -6 -6 -6 -7 -9 -10 -10 -10 -11 -13 -14 -14 -15 -15 -14 -12 -8 -3 2 6 7 8 8 8 5 3 2 3 2 2 1 1 -1 -3 -4 -5 -5 -5 -5 -4 -2 -1 1 2 2 4 6 8 11 13 15 16 15 14 12 11 10 9 7 4 2 0 -0 -0 0 2 3 4 5 5 5 5 5 4 6 6 7 9 12 15 17 18 18 17 15 13 12 10 7 1 -3 -4 -1 0 -0 -1 -3 -5 -7 -9 -9 -8 -7 -6 -7 -8 -10 -11 -13 -15 -17 -18 -20 -21 -21 -22 -24 -25 -24 -22 -21 -19 -18 -17 -17 -16 -16 -14 -10 -5 -0 4 5 5 2 0 -1 -1 -1 -1 -3 -7 -11 -16 -21 -24 -25 -21 -13 -6 -2 -3 -7 -16 -23 -28 -34 -36 -39 -41 -43 -42 -40 -38 -36 -34 -33 -32 -31 -28 -24 -19 -18 -18 -20 -22 -24 -24 -24 -24 -22 -17 -13 -10 -6 -5 -3 1 5 3 -4 -12 -20 -25 -26 -24 -21 -17 -12 -9 -11 -17 -25 -33 -38 -41 -40 -38 -33 -32 -33 -38 -41 -41 -38 -35 -34 -33 -35 -37 -39 -39 -39 -42 -46 -51 -56 -59 -63 -66 -67 -64 -59 -55 -51 -51 -53 -56 -58 -61 -63 -62 -57 -51 -44 -40 -37 -37 -40 -47 -52 -53 -51 -46 -44 -43 -41 -40 -10 -9 -8 -7 -7 -7 -7 -7 -8 -9 -11 -12 -14 -15 -14 -15 -16 -17 -17 -17 -16 -15 -13 -11 -10 -9 -9 -9 -9 -9 -9 -9 -10 -11 -11 -11 -11 -11 -11 -11 -11 -12 -13 -14 -15 -16 -17 -17 -17 -16 -15 -14 -14 -13 -13 -12 -12 -11 -10 -9 -8 -8 -7 -6 -6 -5 -5 -6 -6 -8 -8 -9 -10 -11 -11 -12 -13 -14 -14 -15 -15 -14 -13 -12 -12 -12 -13 -14 -15 -17 -18 -20 -21 -22 -23 -23 -23 -24 -25 -26 -26 -27 -28 -28 -29 -29 -28 -25 -23 -22 -21 -20 -20 -21 -23 -23 -22 -20 -18 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -17 -18 -17 -17 -17 -17 -17 -16 -15 -13 -11 -9 -7 -4 -1 1 3 4 4 4 5 4 4 4 4 4 3 2 -0 -3 -5 -6 -7 -8 -9 -10 -11 -13 -15 -16 -16 -15 -10 -6 -1 3 6 6 4 2 2 4 4 4 3 2 1 -1 -2 -3 -3 -3 -4 -4 -4 -2 -1 -1 -2 -1 1 2 4 7 9 12 13 14 13 13 12 12 11 8 6 4 3 1 0 1 1 2 2 4 4 5 5 4 5 4 4 5 7 10 13 16 18 18 17 16 14 13 11 7 3 1 1 2 2 3 2 0 -2 -5 -8 -8 -8 -8 -8 -8 -9 -10 -11 -12 -14 -16 -18 -20 -21 -23 -24 -25 -25 -23 -21 -17 -15 -14 -15 -17 -18 -18 -16 -12 -6 0 5 8 7 4 2 0 -0 -1 -2 -4 -7 -11 -16 -21 -25 -26 -22 -14 -6 0 1 -6 -13 -20 -28 -32 -35 -39 -41 -42 -42 -40 -39 -37 -35 -34 -32 -31 -28 -23 -20 -19 -19 -21 -23 -24 -24 -25 -23 -20 -17 -14 -10 -9 -5 1 8 10 6 -1 -11 -19 -24 -25 -24 -20 -15 -11 -8 -10 -17 -26 -33 -38 -41 -40 -36 -32 -31 -34 -40 -41 -40 -37 -35 -34 -34 -36 -40 -42 -42 -43 -45 -49 -52 -56 -60 -64 -66 -65 -62 -57 -52 -49 -50 -52 -54 -57 -61 -63 -61 -56 -49 -45 -40 -37 -36 -42 -48 -52 -52 -48 -45 -43 -41 -39 -9 -10 -9 -8 -8 -7 -7 -8 -9 -10 -11 -12 -13 -14 -14 -14 -15 -15 -14 -14 -13 -12 -11 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -11 -11 -11 -12 -12 -13 -14 -15 -16 -17 -16 -16 -15 -14 -13 -12 -12 -11 -10 -10 -9 -8 -8 -7 -7 -6 -6 -6 -6 -6 -7 -8 -9 -10 -10 -10 -10 -10 -10 -11 -11 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -11 -12 -14 -16 -17 -18 -19 -20 -21 -23 -24 -25 -27 -27 -29 -31 -32 -30 -26 -24 -22 -21 -20 -20 -20 -21 -21 -20 -18 -17 -15 -14 -13 -12 -13 -14 -14 -14 -14 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -18 -18 -17 -16 -15 -13 -10 -7 -4 -1 1 2 3 4 5 6 7 8 10 10 8 5 3 0 -1 -3 -5 -6 -7 -8 -10 -12 -15 -17 -18 -16 -12 -6 -1 1 2 3 4 4 4 4 3 2 1 1 0 -1 -1 -1 -1 -1 -2 -2 -1 -1 -2 -2 -2 -1 0 2 3 5 7 8 9 10 12 13 13 11 10 9 8 7 6 3 1 -1 -2 -1 -0 1 3 4 4 3 2 2 3 4 7 10 13 16 17 17 16 15 15 13 9 4 3 2 2 4 5 5 4 1 -3 -5 -7 -8 -7 -7 -7 -7 -7 -8 -10 -12 -13 -15 -18 -20 -21 -23 -23 -21 -18 -15 -13 -11 -12 -14 -16 -18 -18 -17 -13 -6 -0 6 9 9 6 4 1 0 -1 -3 -4 -8 -13 -17 -23 -26 -28 -24 -15 -3 4 1 -5 -13 -22 -26 -30 -34 -38 -41 -42 -42 -41 -39 -37 -36 -34 -33 -31 -27 -24 -21 -20 -20 -22 -23 -24 -24 -22 -22 -21 -17 -14 -13 -11 -6 2 10 11 7 -1 -10 -18 -23 -25 -25 -21 -16 -10 -7 -10 -17 -25 -32 -38 -40 -38 -35 -32 -32 -37 -41 -42 -40 -36 -35 -34 -36 -39 -44 -45 -45 -44 -47 -49 -52 -56 -60 -63 -64 -63 -60 -54 -49 -47 -46 -48 -52 -57 -61 -63 -61 -55 -50 -44 -38 -34 -38 -44 -50 -53 -51 -47 -43 -41 -39 -10 -11 -12 -12 -11 -9 -9 -10 -12 -14 -13 -12 -12 -13 -14 -13 -13 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -8 -8 -9 -10 -10 -11 -12 -12 -12 -12 -12 -12 -13 -14 -15 -16 -16 -15 -14 -13 -12 -11 -10 -10 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -8 -9 -9 -10 -10 -10 -10 -10 -9 -9 -9 -9 -10 -10 -11 -11 -11 -10 -10 -9 -9 -8 -6 -4 -5 -6 -8 -11 -13 -15 -17 -19 -21 -23 -24 -25 -27 -28 -31 -32 -33 -30 -26 -24 -22 -22 -21 -20 -19 -18 -17 -16 -14 -12 -11 -10 -8 -6 -6 -7 -8 -9 -9 -9 -10 -10 -11 -11 -10 -10 -10 -11 -13 -14 -16 -17 -17 -17 -17 -16 -14 -12 -9 -7 -6 -4 -3 -1 1 3 5 7 9 9 8 8 7 5 3 2 0 -1 -3 -4 -5 -7 -11 -14 -17 -17 -15 -12 -7 -4 -1 2 2 1 0 1 1 2 2 1 0 1 2 4 4 3 2 2 2 1 1 0 0 0 1 1 2 3 4 5 7 8 10 10 10 11 11 10 10 9 8 6 4 1 -2 -4 -4 -2 1 2 2 2 2 3 3 3 4 7 9 12 14 15 16 17 16 13 8 5 2 -0 0 3 4 5 5 4 1 -1 -2 -3 -4 -4 -4 -3 -3 -4 -6 -7 -9 -12 -14 -17 -19 -20 -18 -16 -14 -13 -11 -10 -10 -12 -15 -15 -16 -15 -12 -7 -0 7 11 11 8 4 2 1 -1 -1 -4 -8 -13 -20 -24 -28 -28 -22 -10 0 2 -0 -6 -14 -20 -25 -29 -33 -38 -40 -41 -41 -41 -40 -38 -37 -36 -33 -31 -28 -25 -23 -21 -21 -22 -23 -23 -23 -23 -22 -19 -17 -17 -15 -13 -7 0 6 9 6 -1 -9 -17 -24 -26 -26 -22 -17 -9 -5 -10 -17 -25 -32 -38 -39 -38 -34 -31 -33 -37 -41 -41 -39 -36 -35 -35 -36 -41 -44 -44 -43 -44 -46 -49 -52 -56 -59 -62 -62 -61 -57 -50 -45 -42 -43 -47 -52 -58 -62 -67 -62 -55 -48 -41 -35 -35 -40 -47 -53 -52 -48 -44 -41 -39 -11 -12 -12 -12 -12 -11 -13 -14 -15 -16 -14 -12 -11 -12 -12 -11 -11 -10 -9 -9 -10 -11 -12 -12 -10 -10 -10 -9 -9 -9 -9 -8 -9 -10 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -14 -15 -15 -15 -14 -13 -12 -10 -9 -9 -8 -7 -6 -6 -7 -7 -7 -7 -8 -8 -9 -10 -10 -10 -10 -10 -10 -9 -9 -8 -8 -7 -8 -8 -8 -8 -8 -8 -8 -9 -8 -8 -6 -5 -4 -4 -6 -8 -10 -13 -16 -18 -21 -23 -25 -26 -26 -28 -29 -31 -32 -32 -28 -25 -23 -23 -23 -23 -22 -20 -18 -17 -16 -14 -13 -12 -11 -8 -5 -4 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -7 -8 -10 -11 -13 -14 -14 -15 -15 -15 -14 -13 -13 -12 -11 -10 -8 -6 -3 -1 1 3 5 7 8 9 9 8 7 6 4 4 3 2 -1 -5 -10 -13 -14 -14 -12 -10 -8 -5 -4 -3 -2 -0 2 3 3 3 2 4 6 7 7 5 6 7 6 5 5 4 4 4 4 3 3 3 3 4 4 4 5 6 7 9 9 10 10 10 10 9 7 6 3 0 -3 -5 -5 -4 -2 1 2 3 3 3 3 3 3 5 7 11 14 15 15 13 10 7 3 -1 -3 -1 0 2 5 7 7 5 3 1 0 0 1 1 2 3 2 1 -1 -5 -8 -12 -14 -15 -13 -13 -13 -12 -10 -9 -8 -8 -8 -9 -10 -12 -13 -12 -6 3 9 13 13 9 6 3 2 2 0 -3 -9 -16 -20 -25 -27 -25 -18 -8 -2 1 -1 -7 -14 -19 -23 -27 -33 -37 -39 -41 -41 -41 -40 -39 -37 -36 -34 -32 -29 -27 -24 -22 -22 -23 -23 -23 -24 -24 -21 -20 -20 -19 -18 -15 -9 -3 3 8 6 1 -7 -16 -22 -25 -26 -24 -16 -7 -5 -9 -16 -25 -32 -37 -38 -36 -32 -30 -32 -37 -41 -40 -38 -36 -35 -35 -39 -43 -45 -44 -43 -44 -46 -48 -51 -54 -58 -60 -60 -58 -52 -46 -40 -38 -41 -46 -53 -61 -64 -63 -58 -51 -45 -39 -36 -38 -43 -49 -51 -49 -45 -42 -40 -14 -14 -12 -12 -13 -14 -15 -16 -15 -15 -13 -11 -11 -10 -10 -10 -10 -9 -9 -10 -11 -13 -14 -13 -11 -9 -9 -8 -8 -8 -9 -9 -10 -12 -13 -13 -13 -13 -12 -12 -12 -12 -14 -15 -16 -16 -15 -14 -14 -13 -11 -8 -8 -7 -6 -6 -5 -6 -6 -7 -8 -9 -9 -10 -10 -11 -10 -10 -10 -9 -8 -8 -8 -7 -7 -7 -6 -6 -7 -7 -6 -6 -7 -8 -8 -7 -6 -5 -6 -7 -9 -11 -13 -14 -17 -20 -23 -25 -27 -27 -27 -27 -29 -30 -31 -30 -26 -22 -20 -20 -21 -23 -23 -22 -21 -20 -20 -19 -19 -18 -18 -16 -15 -13 -10 -8 -7 -7 -7 -7 -6 -5 -4 -3 -2 -3 -3 -4 -4 -5 -6 -7 -7 -8 -8 -9 -10 -10 -12 -13 -14 -15 -14 -14 -12 -11 -10 -9 -7 -4 -1 3 6 9 10 11 10 10 10 10 8 5 3 -1 -4 -8 -10 -11 -10 -10 -9 -8 -7 -6 -4 -1 1 3 4 4 5 6 6 7 8 9 9 9 9 8 7 6 6 6 6 5 5 4 4 3 3 3 4 6 7 8 8 8 8 8 8 7 6 6 5 2 -1 -3 -4 -5 -4 -3 -2 0 2 4 5 3 2 3 5 8 10 11 10 10 8 6 2 -2 -4 -4 -3 -1 2 4 5 5 5 5 5 5 5 7 7 7 6 5 2 -2 -6 -9 -9 -9 -9 -10 -10 -9 -8 -6 -4 -2 -2 -4 -7 -10 -11 -6 -1 5 10 15 14 10 7 6 6 4 2 -3 -10 -15 -19 -22 -24 -24 -18 -11 -5 -1 -4 -9 -14 -18 -22 -27 -31 -35 -38 -40 -40 -40 -40 -39 -38 -37 -36 -34 -32 -29 -26 -25 -24 -24 -24 -24 -25 -23 -22 -22 -21 -21 -19 -15 -10 -4 6 9 8 2 -6 -14 -20 -25 -27 -24 -14 -7 -5 -8 -16 -25 -32 -36 -37 -34 -31 -30 -33 -39 -41 -40 -38 -36 -35 -37 -41 -45 -46 -44 -42 -42 -43 -46 -49 -53 -56 -59 -57 -54 -49 -42 -36 -36 -40 -47 -55 -60 -61 -59 -54 -48 -44 -39 -37 -39 -45 -49 -50 -48 -44 -41 -15 -14 -13 -12 -14 -15 -15 -15 -14 -13 -12 -11 -10 -9 -9 -10 -10 -10 -11 -12 -14 -15 -14 -12 -11 -9 -8 -8 -8 -9 -10 -12 -13 -14 -15 -15 -15 -14 -12 -12 -12 -13 -14 -16 -16 -16 -13 -13 -12 -11 -10 -7 -7 -7 -6 -5 -6 -6 -7 -8 -9 -10 -10 -11 -11 -10 -9 -9 -8 -8 -7 -7 -7 -7 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -11 -12 -13 -15 -16 -19 -22 -25 -26 -27 -26 -25 -26 -27 -28 -27 -24 -20 -18 -17 -18 -21 -21 -22 -22 -22 -23 -23 -23 -23 -22 -22 -22 -21 -20 -18 -16 -15 -15 -14 -13 -12 -10 -7 -5 -4 -3 -3 -3 -3 -3 -3 -3 -4 -3 -3 -3 -4 -5 -7 -9 -11 -12 -13 -13 -14 -14 -15 -15 -14 -10 -6 -3 2 6 8 10 10 11 11 10 9 8 6 3 -1 -5 -7 -8 -8 -9 -10 -10 -9 -8 -5 -3 -2 -0 1 2 3 5 6 7 8 9 9 9 9 8 5 4 4 6 7 6 5 6 5 5 5 6 6 7 7 7 7 6 5 5 5 4 6 7 6 4 1 -2 -3 -5 -6 -6 -6 -3 1 4 5 4 3 2 3 4 5 6 8 9 8 6 1 -3 -5 -6 -6 -4 -1 1 3 4 6 8 10 10 10 10 10 10 9 7 3 -1 -2 -3 -4 -6 -7 -8 -8 -7 -5 -2 1 1 -0 -3 -5 -7 -5 -2 2 6 13 16 15 12 9 10 9 8 6 -0 -6 -12 -16 -20 -26 -25 -19 -12 -5 -4 -7 -12 -15 -18 -21 -24 -27 -32 -37 -38 -39 -40 -39 -39 -39 -39 -38 -37 -33 -31 -29 -27 -27 -26 -26 -27 -26 -24 -22 -21 -20 -20 -18 -14 -10 -2 6 10 10 5 -4 -11 -18 -24 -26 -22 -15 -8 -4 -8 -16 -24 -31 -36 -35 -32 -30 -29 -34 -39 -41 -41 -38 -36 -35 -38 -42 -46 -44 -41 -39 -40 -42 -45 -48 -51 -54 -55 -55 -52 -45 -38 -35 -37 -42 -48 -54 -58 -59 -57 -52 -48 -43 -39 -37 -42 -48 -52 -52 -48 -44 -15 -13 -13 -13 -14 -15 -14 -14 -13 -12 -11 -10 -9 -10 -13 -13 -12 -12 -13 -14 -15 -16 -16 -14 -12 -10 -9 -10 -12 -13 -13 -14 -15 -15 -16 -16 -15 -13 -12 -12 -12 -13 -14 -15 -16 -14 -12 -11 -11 -11 -10 -8 -8 -7 -7 -7 -7 -8 -8 -9 -9 -10 -10 -10 -10 -9 -8 -7 -7 -7 -6 -6 -7 -7 -6 -6 -7 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -11 -11 -12 -13 -15 -17 -19 -21 -24 -24 -23 -22 -22 -23 -24 -24 -22 -19 -17 -16 -16 -18 -20 -21 -22 -22 -23 -23 -23 -23 -23 -23 -23 -24 -24 -23 -22 -21 -21 -21 -21 -19 -17 -14 -11 -8 -6 -5 -3 -2 -2 -2 -2 -3 -2 -2 -2 -1 -2 -3 -4 -5 -7 -8 -9 -10 -11 -12 -13 -14 -13 -12 -12 -9 -4 0 4 6 7 8 9 9 9 8 7 4 0 -3 -4 -5 -6 -8 -8 -8 -8 -7 -6 -5 -4 -3 -2 -0 1 2 4 5 6 7 7 7 7 7 7 6 5 5 5 4 6 6 6 7 7 7 7 7 7 6 5 4 4 3 3 4 5 5 6 4 2 1 -1 -3 -6 -8 -9 -7 -3 2 5 6 3 1 1 2 2 4 5 7 8 6 1 -3 -5 -7 -7 -6 -5 -3 -1 2 6 10 12 12 12 12 11 9 6 5 5 5 3 1 -2 -4 -6 -7 -6 -4 -1 2 2 2 1 -0 -3 -2 -1 -1 2 8 13 16 17 14 14 14 13 13 10 4 -3 -10 -16 -24 -27 -25 -18 -10 -8 -8 -11 -13 -16 -16 -16 -20 -25 -30 -34 -36 -38 -38 -39 -40 -41 -41 -40 -38 -35 -32 -30 -30 -29 -28 -28 -28 -26 -23 -20 -18 -19 -18 -16 -13 -9 -1 7 11 9 3 -2 -8 -14 -19 -24 -23 -16 -7 -3 -7 -15 -24 -32 -34 -33 -31 -28 -30 -34 -39 -42 -41 -39 -36 -35 -38 -43 -43 -41 -38 -39 -41 -42 -44 -47 -50 -53 -54 -54 -50 -42 -37 -35 -37 -43 -50 -55 -59 -60 -57 -52 -48 -44 -41 -42 -47 -52 -55 -52 -47 -13 -12 -12 -13 -13 -13 -14 -13 -13 -12 -11 -10 -10 -13 -18 -16 -14 -13 -13 -13 -14 -14 -14 -13 -12 -12 -12 -14 -15 -15 -15 -15 -16 -15 -15 -14 -13 -12 -11 -11 -12 -12 -13 -15 -15 -14 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -7 -6 -6 -6 -6 -7 -7 -7 -6 -6 -7 -8 -9 -10 -11 -11 -11 -11 -10 -10 -10 -11 -10 -10 -10 -10 -10 -11 -12 -14 -16 -18 -20 -20 -19 -17 -16 -17 -19 -20 -21 -18 -16 -15 -14 -16 -18 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -22 -22 -23 -23 -24 -24 -22 -20 -18 -15 -13 -11 -9 -7 -5 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -4 -5 -6 -6 -6 -6 -6 -7 -8 -9 -12 -12 -11 -9 -6 -3 -1 0 1 3 5 7 8 7 5 2 0 -1 -2 -3 -4 -5 -6 -6 -5 -5 -5 -5 -4 -4 -3 -1 -0 2 3 5 6 6 6 6 7 7 6 5 4 3 3 3 4 5 5 5 5 6 7 7 7 6 6 4 3 2 2 2 4 5 5 4 3 1 -2 -5 -9 -11 -10 -6 -2 1 3 2 2 1 1 2 3 5 7 7 5 1 -2 -5 -8 -9 -9 -8 -7 -5 -1 4 9 12 13 14 13 10 7 6 7 8 8 7 5 1 -3 -5 -5 -3 -1 2 3 4 3 2 1 1 -0 -2 -2 1 7 13 18 20 18 16 15 17 17 12 5 -3 -10 -17 -24 -26 -22 -14 -10 -9 -11 -12 -14 -11 -10 -11 -15 -21 -26 -30 -33 -35 -37 -39 -42 -43 -42 -40 -37 -34 -33 -32 -32 -32 -31 -29 -27 -25 -22 -19 -18 -17 -16 -13 -11 -5 2 9 10 7 4 1 -4 -12 -22 -28 -27 -18 -8 -5 -8 -16 -25 -31 -33 -32 -29 -27 -29 -34 -40 -42 -41 -38 -35 -34 -37 -40 -40 -39 -39 -41 -42 -42 -43 -46 -50 -54 -56 -54 -48 -41 -35 -34 -39 -45 -51 -55 -60 -60 -57 -52 -48 -45 -43 -45 -50 -56 -54 -51 -13 -12 -12 -12 -12 -12 -13 -13 -12 -12 -11 -12 -14 -16 -19 -16 -14 -13 -13 -12 -13 -14 -15 -14 -14 -15 -15 -16 -17 -17 -17 -16 -16 -15 -14 -13 -12 -11 -11 -11 -11 -11 -13 -14 -15 -13 -12 -11 -10 -11 -11 -12 -11 -11 -11 -10 -10 -10 -10 -9 -9 -8 -8 -8 -8 -7 -7 -6 -6 -6 -7 -7 -8 -8 -6 -5 -6 -8 -10 -11 -11 -12 -11 -11 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -10 -11 -13 -14 -16 -15 -14 -12 -11 -12 -13 -16 -18 -17 -15 -14 -13 -14 -15 -17 -17 -17 -17 -16 -15 -15 -15 -15 -15 -15 -15 -15 -16 -18 -19 -20 -22 -23 -23 -22 -21 -20 -19 -18 -16 -13 -10 -8 -6 -5 -5 -5 -4 -4 -3 -3 -2 -3 -3 -4 -4 -4 -4 -4 -3 -3 -4 -5 -8 -9 -10 -11 -11 -10 -9 -9 -9 -9 -7 -4 -0 2 4 4 3 2 3 2 -1 -3 -4 -3 -2 -2 -2 -2 -3 -4 -4 -4 -3 -1 0 2 3 4 4 5 7 8 8 8 7 6 4 3 2 2 1 2 2 3 5 7 7 8 8 7 7 5 4 2 1 3 4 4 5 4 3 1 -3 -7 -10 -12 -12 -10 -2 -0 -0 -0 -1 -1 1 3 5 6 6 4 1 -3 -5 -6 -8 -9 -10 -11 -9 -5 1 6 10 12 13 12 10 8 7 8 10 11 10 7 3 -1 -3 -3 -1 1 3 5 5 4 2 2 1 -1 -4 -4 0 6 14 20 22 21 19 19 19 16 11 3 -4 -10 -16 -21 -22 -14 -9 -9 -11 -12 -12 -9 -7 -6 -8 -11 -16 -21 -27 -31 -34 -37 -40 -43 -43 -41 -37 -34 -33 -32 -32 -34 -34 -32 -29 -26 -24 -22 -20 -18 -17 -14 -11 -8 -2 4 7 7 6 4 2 -4 -14 -24 -32 -28 -18 -9 -5 -9 -18 -26 -31 -32 -31 -27 -26 -29 -35 -40 -41 -40 -37 -32 -33 -35 -38 -40 -39 -40 -41 -41 -41 -43 -47 -52 -57 -57 -53 -46 -38 -33 -35 -39 -44 -49 -56 -59 -58 -55 -51 -47 -44 -44 -46 -52 -53 -52 -13 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -14 -15 -16 -16 -14 -14 -14 -14 -14 -15 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -15 -13 -12 -12 -11 -11 -11 -10 -11 -12 -14 -14 -13 -12 -12 -12 -12 -12 -13 -13 -12 -12 -11 -11 -10 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -6 -7 -7 -8 -7 -7 -6 -5 -7 -9 -11 -11 -11 -11 -10 -10 -9 -8 -8 -8 -9 -9 -9 -8 -8 -7 -8 -9 -10 -10 -11 -11 -11 -9 -7 -6 -8 -10 -13 -14 -13 -13 -13 -13 -13 -14 -14 -14 -14 -13 -12 -12 -12 -12 -11 -10 -10 -10 -11 -12 -13 -14 -16 -18 -19 -19 -19 -20 -20 -21 -20 -19 -16 -13 -10 -8 -7 -7 -6 -5 -4 -3 -3 -2 -2 -3 -4 -4 -5 -5 -5 -5 -5 -5 -6 -7 -8 -9 -10 -11 -11 -12 -13 -14 -14 -13 -11 -8 -4 -1 2 4 6 5 2 -1 -1 0 1 1 2 2 1 -0 -2 -3 -2 -2 -2 -1 -1 0 1 3 4 6 8 9 10 10 8 7 5 3 1 1 1 1 3 4 5 7 7 7 8 8 8 6 4 3 3 4 4 5 6 5 4 0 -5 -12 -16 -16 -8 -4 -3 -3 -5 -5 -4 -2 1 4 6 7 6 4 0 -2 -4 -6 -8 -11 -13 -13 -10 -4 1 7 11 13 13 11 9 7 8 10 11 11 9 5 2 0 -1 -0 3 5 6 5 4 4 2 -0 -4 -5 -4 -0 6 15 22 25 23 22 18 15 12 7 1 -4 -9 -13 -17 -10 -7 -7 -11 -11 -10 -9 -7 -5 -3 -5 -7 -11 -16 -23 -28 -32 -36 -39 -41 -39 -35 -32 -31 -30 -30 -31 -34 -34 -31 -28 -27 -25 -23 -21 -19 -16 -13 -9 -5 -1 3 4 3 2 3 1 -5 -16 -29 -32 -27 -18 -8 -4 -11 -19 -27 -32 -32 -29 -26 -25 -28 -36 -40 -42 -40 -34 -31 -32 -37 -43 -42 -40 -38 -38 -38 -40 -44 -49 -56 -59 -57 -51 -43 -35 -32 -33 -37 -43 -50 -55 -57 -57 -55 -52 -48 -46 -45 -47 -50 -52 -13 -12 -11 -11 -11 -11 -12 -13 -14 -14 -14 -14 -14 -14 -13 -14 -15 -16 -16 -16 -17 -18 -19 -20 -19 -18 -18 -18 -17 -17 -17 -17 -16 -15 -13 -12 -12 -11 -11 -11 -11 -12 -13 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -11 -11 -10 -9 -8 -8 -8 -9 -10 -10 -9 -8 -8 -7 -7 -7 -6 -6 -5 -5 -6 -7 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -7 -7 -6 -6 -6 -7 -9 -10 -10 -11 -11 -9 -6 -5 -5 -6 -9 -11 -12 -12 -13 -13 -12 -12 -13 -13 -13 -12 -12 -12 -12 -12 -11 -10 -9 -8 -9 -9 -10 -11 -12 -13 -14 -15 -15 -16 -17 -18 -19 -20 -19 -17 -15 -12 -11 -9 -8 -7 -5 -4 -3 -2 -1 -2 -2 -4 -5 -6 -6 -6 -6 -6 -6 -5 -6 -6 -7 -8 -9 -10 -11 -12 -14 -15 -15 -14 -10 -7 -4 -1 1 1 1 2 3 3 1 0 2 4 5 4 3 1 0 -1 -1 -1 -2 -2 -2 -1 -1 2 4 6 8 10 10 10 9 7 5 3 2 1 2 1 1 2 3 3 5 7 8 9 7 5 4 3 4 6 7 8 8 7 2 -5 -11 -14 -9 -7 -6 -6 -7 -9 -10 -9 -6 -2 2 5 7 7 5 3 1 -0 -3 -7 -12 -16 -17 -14 -8 -1 6 11 13 13 12 9 7 7 9 11 13 11 9 5 3 1 3 6 7 6 7 6 3 1 -2 -3 -4 -4 0 10 20 26 26 23 19 14 10 7 4 0 -4 -7 -9 -5 -4 -5 -9 -9 -10 -10 -9 -6 -4 -3 -3 -4 -6 -12 -19 -24 -28 -32 -35 -35 -32 -29 -29 -28 -28 -27 -31 -33 -33 -31 -30 -28 -25 -23 -20 -18 -15 -12 -8 -5 -2 -0 -0 -1 1 1 -0 -6 -20 -29 -31 -26 -17 -7 -6 -11 -20 -29 -31 -30 -27 -24 -24 -30 -37 -42 -43 -38 -33 -31 -34 -42 -44 -42 -37 -34 -34 -35 -39 -45 -52 -56 -57 -54 -48 -40 -33 -29 -31 -37 -44 -50 -55 -59 -59 -56 -52 -49 -46 -45 -48 -50 -12 -11 -10 -10 -11 -12 -13 -14 -15 -15 -14 -13 -12 -12 -12 -14 -15 -17 -17 -17 -17 -17 -18 -19 -19 -20 -19 -19 -17 -17 -17 -17 -16 -15 -13 -12 -12 -11 -11 -12 -12 -13 -15 -15 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -11 -10 -10 -9 -9 -10 -11 -11 -11 -10 -9 -8 -7 -6 -5 -5 -5 -6 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -8 -7 -7 -7 -8 -8 -9 -9 -10 -12 -13 -13 -10 -8 -6 -6 -7 -8 -10 -11 -11 -12 -12 -12 -12 -12 -13 -13 -14 -14 -15 -15 -14 -13 -11 -10 -9 -9 -8 -8 -9 -10 -10 -11 -12 -11 -11 -12 -14 -15 -17 -17 -17 -16 -15 -13 -12 -11 -10 -8 -6 -4 -2 0 0 -0 -1 -2 -4 -4 -5 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -6 -8 -10 -12 -13 -11 -9 -8 -7 -5 -4 -2 -1 1 1 0 0 1 1 3 5 6 7 6 4 3 2 -0 -1 -2 -3 -3 -3 -2 -0 3 6 8 9 10 10 9 7 6 4 4 2 1 1 1 0 1 3 5 7 8 8 8 8 8 8 8 8 9 9 8 5 -0 -4 -5 -6 -7 -7 -8 -10 -13 -15 -15 -11 -6 -1 3 6 8 8 7 5 4 1 -4 -10 -15 -16 -14 -9 -2 5 10 13 14 12 9 7 6 9 12 14 13 11 7 4 5 7 8 8 9 8 6 2 1 -0 -2 -3 0 9 18 24 26 24 20 15 10 5 6 4 2 1 -0 0 -1 -4 -5 -7 -9 -10 -10 -8 -6 -5 -3 0 1 -1 -5 -12 -18 -22 -26 -29 -29 -27 -27 -26 -25 -24 -28 -31 -33 -33 -32 -29 -27 -24 -21 -20 -17 -14 -11 -8 -5 -3 -2 -2 -3 -2 -0 -1 -9 -21 -29 -30 -24 -13 -6 -6 -13 -23 -30 -31 -30 -27 -24 -26 -31 -39 -43 -42 -36 -31 -30 -35 -41 -42 -38 -30 -28 -30 -34 -40 -47 -52 -55 -56 -54 -46 -38 -31 -29 -33 -40 -47 -55 -61 -62 -59 -55 -51 -48 -45 -46 -49 -10 -10 -10 -11 -12 -13 -15 -15 -15 -14 -12 -11 -11 -11 -12 -14 -15 -16 -16 -16 -15 -15 -15 -16 -18 -20 -21 -20 -18 -18 -18 -17 -15 -14 -13 -12 -12 -13 -13 -14 -14 -15 -16 -15 -15 -14 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -11 -11 -12 -12 -11 -9 -8 -7 -5 -4 -5 -6 -7 -8 -8 -7 -6 -6 -6 -7 -7 -8 -8 -8 -8 -9 -9 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -10 -12 -13 -13 -12 -10 -9 -8 -9 -9 -10 -10 -10 -10 -11 -11 -11 -12 -13 -13 -13 -13 -13 -13 -13 -13 -11 -10 -8 -7 -6 -6 -7 -8 -9 -10 -10 -10 -9 -9 -10 -11 -13 -14 -14 -14 -14 -13 -13 -12 -12 -11 -9 -7 -5 -2 -0 0 1 0 -0 -1 -1 -1 -0 -0 -0 -1 -1 -2 -2 -1 -1 0 1 -0 -2 -4 -7 -7 -7 -7 -7 -6 -7 -6 -5 -3 -3 -2 -1 -0 0 2 4 5 6 7 7 7 6 4 4 4 2 -0 -2 -3 -4 -3 -1 1 4 7 8 10 11 10 9 7 5 3 2 1 -1 -1 -1 0 2 5 7 8 9 9 9 9 8 9 9 10 10 9 5 1 -2 -4 -5 -5 -7 -11 -15 -19 -18 -15 -11 -8 -1 4 8 10 11 8 7 5 1 -4 -9 -12 -12 -9 -4 2 8 13 14 12 9 7 7 10 14 15 14 11 8 8 8 9 10 11 11 9 5 5 5 4 3 7 12 18 22 23 23 22 19 14 6 6 6 7 7 10 9 7 4 2 -4 -7 -9 -9 -8 -7 -5 -2 3 6 9 9 1 -6 -11 -17 -22 -25 -25 -25 -25 -24 -23 -24 -28 -33 -34 -33 -31 -28 -26 -22 -20 -18 -17 -15 -10 -7 -5 -3 -2 -5 -5 -4 -1 -2 -11 -21 -29 -29 -21 -11 -5 -6 -16 -25 -30 -32 -31 -27 -24 -26 -33 -40 -42 -39 -33 -28 -30 -36 -41 -43 -36 -30 -30 -33 -37 -42 -47 -53 -57 -58 -53 -45 -36 -30 -32 -38 -45 -53 -61 -63 -61 -57 -53 -50 -47 -46 -47 -9 -10 -10 -12 -13 -14 -15 -15 -14 -12 -11 -10 -11 -12 -13 -14 -14 -14 -15 -15 -14 -13 -14 -15 -16 -19 -19 -19 -18 -19 -18 -16 -14 -13 -13 -13 -13 -14 -16 -16 -16 -16 -16 -15 -14 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -11 -9 -8 -7 -6 -5 -5 -6 -7 -8 -8 -7 -6 -6 -6 -6 -7 -8 -9 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -10 -9 -9 -9 -9 -10 -12 -13 -13 -13 -11 -10 -9 -9 -9 -9 -8 -8 -7 -8 -8 -8 -9 -10 -10 -10 -9 -9 -9 -10 -10 -9 -7 -5 -4 -3 -3 -4 -5 -7 -8 -8 -8 -7 -7 -7 -8 -9 -10 -10 -11 -10 -10 -11 -11 -11 -11 -11 -11 -9 -8 -5 -3 -1 -0 -0 -0 -1 -1 -1 -0 0 1 1 -0 -0 -0 1 2 4 4 3 1 -0 -1 -2 -2 -3 -3 -4 -5 -5 -5 -6 -5 -5 -4 -3 -1 1 2 3 5 6 6 7 7 7 7 7 6 4 2 0 -2 -4 -3 -2 1 3 7 9 11 11 9 8 6 5 4 2 0 -1 -2 -2 -0 3 5 8 8 8 8 8 9 9 10 10 10 9 6 3 -0 -3 -3 -4 -6 -10 -16 -18 -20 -19 -18 -11 -5 1 7 11 11 12 11 9 7 3 -2 -6 -7 -6 -3 2 7 13 14 13 11 8 9 11 13 13 13 11 11 10 10 11 12 11 10 8 10 10 9 10 11 13 15 18 17 19 21 22 20 12 9 8 8 9 14 16 15 13 9 2 -2 -5 -7 -6 -5 -3 1 7 10 16 20 14 6 -1 -8 -15 -20 -23 -25 -25 -24 -23 -22 -24 -29 -34 -33 -32 -30 -28 -23 -20 -20 -20 -18 -14 -11 -7 -3 -1 -4 -7 -8 -5 -1 -4 -11 -22 -27 -25 -18 -10 -5 -11 -20 -28 -33 -33 -30 -26 -23 -25 -34 -39 -40 -36 -28 -26 -30 -37 -43 -39 -33 -29 -30 -37 -40 -45 -51 -57 -60 -57 -51 -43 -34 -32 -35 -41 -49 -56 -60 -60 -59 -55 -51 -48 -47 -46 -10 -11 -12 -13 -14 -14 -14 -13 -12 -11 -11 -11 -12 -13 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -14 -15 -15 -16 -17 -18 -17 -15 -13 -12 -13 -13 -14 -15 -17 -17 -16 -16 -15 -13 -12 -11 -10 -11 -11 -11 -11 -11 -10 -11 -11 -11 -12 -13 -13 -13 -12 -11 -10 -8 -7 -6 -6 -6 -7 -7 -8 -8 -8 -8 -7 -6 -7 -7 -8 -9 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -9 -8 -8 -8 -9 -10 -11 -12 -13 -13 -11 -9 -9 -8 -7 -7 -6 -5 -4 -5 -5 -5 -5 -6 -6 -5 -4 -4 -5 -6 -5 -4 -3 -2 -1 -1 -1 -2 -3 -4 -5 -6 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -8 -9 -9 -9 -10 -11 -12 -12 -11 -9 -7 -6 -6 -7 -7 -8 -8 -8 -8 -6 -5 -4 -3 -3 -3 -2 0 1 2 2 1 1 1 1 2 2 1 0 -1 -2 -3 -4 -5 -6 -6 -4 -2 -1 -1 0 1 3 4 5 5 6 7 7 7 6 5 4 1 -1 -2 -2 -1 1 4 6 8 9 9 9 9 8 6 4 2 -1 -3 -3 -2 0 3 5 6 7 8 8 9 9 10 9 7 6 5 4 2 1 -0 -1 -3 -8 -12 -16 -20 -22 -18 -14 -9 -4 4 9 11 12 12 12 11 9 5 2 -1 -2 -0 3 8 12 14 15 13 11 10 10 10 11 12 12 12 11 12 12 12 11 11 13 13 12 14 13 13 15 16 14 14 17 21 23 19 14 11 9 8 14 18 19 17 13 8 5 2 -2 -4 -4 -1 3 9 14 21 26 23 17 9 1 -6 -13 -19 -23 -24 -24 -24 -23 -23 -27 -35 -35 -33 -32 -29 -24 -20 -20 -22 -20 -18 -15 -10 -3 1 -1 -5 -8 -8 -3 -0 -2 -11 -20 -25 -23 -17 -8 -9 -15 -24 -33 -35 -33 -29 -24 -21 -26 -33 -38 -38 -32 -26 -26 -31 -40 -42 -37 -30 -25 -32 -37 -43 -49 -55 -60 -60 -56 -50 -41 -35 -34 -37 -44 -50 -55 -59 -59 -56 -53 -51 -49 -47 -13 -13 -14 -14 -13 -13 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -13 -13 -12 -12 -12 -13 -12 -12 -13 -15 -15 -15 -14 -12 -12 -13 -14 -15 -16 -17 -16 -16 -16 -14 -12 -10 -9 -9 -9 -10 -10 -10 -10 -9 -10 -10 -10 -11 -11 -12 -12 -11 -9 -7 -5 -5 -4 -6 -7 -9 -10 -10 -9 -9 -9 -9 -9 -10 -10 -11 -12 -13 -14 -13 -12 -12 -12 -11 -11 -10 -9 -9 -8 -7 -7 -7 -7 -8 -9 -10 -11 -12 -12 -9 -7 -6 -6 -5 -4 -4 -4 -3 -4 -4 -3 -3 -3 -3 -2 -2 -2 -3 -3 -2 -1 -0 0 0 0 -0 -1 -2 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -7 -7 -8 -9 -10 -11 -13 -13 -12 -11 -11 -11 -12 -12 -13 -14 -15 -16 -16 -15 -13 -11 -10 -10 -8 -7 -6 -4 -3 -3 -2 -1 -0 1 2 2 2 1 2 2 2 0 -2 -3 -3 -3 -3 -4 -3 -2 -1 0 1 2 2 3 4 5 6 6 6 5 3 2 1 0 0 0 2 3 5 7 9 9 10 9 8 7 4 1 -2 -3 -3 -2 0 3 4 6 7 8 9 10 9 7 7 6 5 3 3 3 3 3 -0 -4 -9 -14 -19 -19 -20 -18 -14 -7 0 6 9 10 12 14 14 13 10 7 5 3 4 6 9 12 15 15 13 11 8 7 9 12 14 13 13 13 13 12 11 12 15 16 15 17 15 15 16 18 14 11 13 18 23 25 22 18 13 11 14 17 18 17 14 13 12 10 7 2 -2 -2 3 12 19 25 28 27 25 19 11 4 -4 -12 -18 -21 -22 -23 -22 -22 -23 -29 -33 -34 -34 -32 -27 -22 -20 -20 -17 -18 -18 -14 -6 2 3 -1 -6 -8 -4 0 2 0 -8 -18 -24 -22 -14 -10 -12 -20 -30 -35 -35 -32 -27 -22 -22 -27 -33 -38 -36 -28 -24 -26 -35 -39 -38 -32 -24 -27 -32 -38 -45 -51 -56 -58 -58 -55 -48 -40 -35 -34 -39 -45 -51 -55 -58 -57 -55 -53 -51 -49 -14 -14 -13 -12 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -14 -13 -12 -13 -12 -12 -12 -12 -11 -11 -11 -12 -12 -13 -13 -12 -11 -12 -14 -15 -16 -16 -15 -14 -14 -12 -10 -9 -8 -8 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -8 -6 -4 -3 -3 -4 -7 -9 -11 -11 -11 -11 -11 -12 -12 -13 -13 -14 -14 -14 -14 -14 -14 -13 -12 -11 -10 -10 -9 -8 -7 -7 -6 -6 -6 -7 -7 -7 -7 -8 -9 -10 -6 -4 -3 -4 -3 -3 -4 -5 -6 -6 -6 -5 -4 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -0 -0 -1 -1 -2 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -5 -6 -6 -7 -7 -7 -8 -9 -10 -11 -12 -12 -12 -12 -13 -14 -15 -16 -18 -19 -19 -18 -17 -16 -15 -13 -12 -11 -9 -8 -7 -7 -7 -6 -6 -5 -4 -3 -3 -1 2 4 5 4 3 2 1 -0 -2 -2 -3 -3 -2 -2 -2 -1 -1 -1 1 2 3 4 4 4 3 3 2 1 1 0 0 0 2 4 5 8 9 9 9 8 7 4 1 -1 -3 -2 -1 1 3 4 6 7 9 10 8 7 6 5 3 3 3 3 4 4 2 -2 -6 -10 -14 -18 -21 -21 -16 -8 -2 3 6 8 10 12 12 12 11 9 7 7 8 8 11 14 14 14 12 9 8 10 12 14 15 15 14 13 12 12 13 17 19 20 20 18 17 17 19 16 13 12 14 17 23 26 25 20 16 16 16 17 17 16 17 17 16 15 8 2 -0 4 15 22 26 27 28 27 24 20 14 8 -1 -9 -16 -19 -19 -20 -19 -18 -22 -27 -31 -34 -35 -31 -25 -19 -14 -13 -17 -19 -17 -9 1 4 2 -3 -5 -4 -1 2 5 1 -9 -18 -24 -21 -15 -13 -17 -26 -33 -36 -35 -31 -25 -22 -22 -27 -36 -38 -32 -25 -21 -26 -33 -36 -36 -28 -26 -27 -31 -38 -45 -51 -55 -58 -58 -53 -46 -39 -34 -36 -40 -46 -52 -56 -57 -56 -54 -52 -50 -13 -13 -12 -11 -10 -10 -11 -11 -12 -11 -11 -11 -11 -12 -11 -12 -12 -13 -12 -11 -12 -12 -12 -12 -11 -10 -9 -9 -10 -10 -11 -12 -11 -10 -11 -13 -14 -14 -14 -13 -12 -11 -9 -8 -8 -7 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -7 -7 -8 -8 -6 -4 -2 -3 -5 -7 -9 -11 -12 -13 -13 -14 -14 -15 -15 -14 -14 -14 -14 -13 -13 -12 -12 -12 -11 -10 -9 -8 -8 -7 -7 -7 -6 -5 -5 -4 -4 -4 -3 -4 -4 -5 -3 -2 -3 -5 -6 -7 -7 -7 -9 -9 -9 -9 -8 -6 -6 -6 -6 -5 -3 -2 -1 -1 -1 -2 -1 -1 -1 -1 -2 -2 -3 -4 -4 -4 -4 -5 -5 -5 -5 -4 -3 -3 -3 -3 -4 -5 -5 -5 -4 -3 -4 -5 -7 -8 -9 -9 -10 -10 -10 -11 -13 -15 -16 -17 -17 -16 -16 -15 -14 -12 -11 -10 -9 -8 -8 -8 -9 -9 -9 -9 -10 -10 -7 -5 -3 0 2 3 5 5 4 3 1 -0 -1 -2 -2 -3 -3 -4 -4 -3 -2 -1 -0 1 1 1 2 2 1 1 0 -1 -1 -1 0 1 3 4 6 8 9 10 8 5 2 -0 -1 -1 1 2 4 5 6 8 9 7 7 6 5 4 3 2 2 2 4 5 3 -0 -3 -8 -13 -17 -20 -18 -12 -6 -1 3 4 5 5 5 5 7 7 7 6 8 10 12 15 14 15 14 12 11 12 13 14 15 15 14 13 12 13 15 20 23 23 22 20 18 17 20 17 14 12 11 11 17 23 27 26 22 19 18 18 19 20 20 19 19 19 13 8 5 7 16 23 27 28 27 24 22 22 20 18 12 3 -7 -13 -14 -15 -15 -12 -14 -20 -25 -30 -32 -30 -24 -16 -9 -11 -15 -19 -20 -12 -3 1 1 -1 -3 -3 -3 -2 3 4 0 -8 -20 -24 -21 -17 -16 -22 -30 -35 -36 -34 -29 -24 -21 -22 -32 -37 -35 -28 -18 -19 -26 -34 -39 -35 -30 -26 -26 -31 -38 -45 -51 -57 -59 -57 -51 -45 -38 -35 -37 -42 -48 -53 -56 -56 -55 -53 -51 -12 -12 -11 -11 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -11 -11 -11 -12 -12 -10 -9 -8 -8 -9 -10 -10 -10 -10 -9 -10 -11 -12 -12 -12 -11 -10 -9 -8 -7 -7 -7 -7 -6 -6 -6 -5 -4 -5 -5 -6 -7 -8 -8 -8 -7 -4 -3 -3 -6 -9 -12 -13 -14 -15 -15 -15 -15 -15 -15 -14 -14 -13 -13 -12 -12 -11 -11 -10 -10 -10 -9 -9 -8 -7 -6 -6 -5 -4 -3 -2 -1 -1 -1 -1 -2 -3 -4 -3 -4 -6 -9 -11 -11 -10 -9 -10 -10 -10 -10 -10 -9 -8 -7 -7 -6 -5 -3 -2 -2 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 0 -0 -2 -3 -2 -1 1 1 -0 -2 -3 -4 -5 -5 -5 -5 -5 -6 -8 -9 -10 -11 -11 -11 -11 -11 -10 -9 -7 -7 -6 -6 -6 -7 -7 -7 -9 -10 -12 -11 -11 -9 -6 -4 -0 2 4 4 5 4 3 2 1 0 -1 -2 -3 -4 -4 -4 -4 -4 -3 -3 -2 -2 -1 -1 -1 -0 -1 -1 -1 -1 -1 -0 1 2 3 5 6 7 7 6 4 2 1 2 3 5 6 6 7 7 5 5 5 5 5 4 3 2 2 3 4 4 2 1 -2 -6 -10 -14 -12 -8 -6 -4 -0 2 2 1 -1 -2 -1 -0 -0 0 4 9 13 18 15 16 16 16 15 15 15 15 14 15 15 15 15 15 18 22 24 23 22 21 19 18 21 18 15 12 10 8 12 17 23 27 26 23 22 22 22 22 21 20 19 19 16 13 12 12 19 26 29 28 27 22 18 18 17 20 19 14 6 -4 -7 -9 -10 -6 -8 -12 -17 -22 -26 -27 -24 -17 -12 -13 -15 -19 -22 -15 -10 -6 -4 -0 -0 -2 -5 -7 -3 1 3 2 -8 -18 -22 -21 -16 -18 -24 -30 -35 -36 -32 -27 -22 -18 -26 -33 -36 -33 -24 -18 -20 -27 -36 -39 -36 -30 -24 -25 -31 -39 -47 -54 -59 -59 -56 -51 -45 -39 -37 -38 -43 -49 -53 -55 -55 -55 -53 -12 -11 -11 -11 -10 -10 -10 -9 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -11 -10 -10 -11 -11 -9 -9 -8 -9 -9 -9 -9 -9 -8 -8 -9 -11 -12 -12 -11 -11 -10 -9 -7 -7 -6 -6 -6 -5 -4 -4 -4 -4 -5 -6 -6 -7 -7 -7 -6 -5 -4 -5 -7 -10 -12 -14 -15 -16 -17 -17 -16 -16 -15 -15 -14 -13 -12 -12 -11 -10 -10 -9 -9 -9 -9 -9 -8 -7 -5 -5 -4 -3 -2 -1 -1 -1 -1 -2 -4 -6 -7 -8 -6 -7 -9 -11 -12 -12 -11 -9 -7 -8 -8 -8 -8 -7 -7 -7 -7 -6 -5 -3 -2 -1 -1 -0 0 1 1 2 2 2 2 3 2 2 1 1 1 2 2 2 2 1 2 3 3 2 -0 0 2 3 4 4 3 2 1 0 -0 0 2 2 1 -1 -2 -3 -4 -4 -5 -6 -7 -7 -6 -4 -4 -3 -3 -3 -3 -3 -4 -5 -6 -9 -10 -12 -12 -10 -9 -7 -5 -3 -1 -0 1 2 3 3 3 3 2 0 -1 -2 -3 -4 -5 -5 -5 -5 -5 -5 -4 -4 -3 -2 -2 -1 -1 -1 -1 -2 -2 -1 0 1 3 4 5 5 4 4 4 6 8 10 10 8 6 4 3 4 4 5 5 5 3 3 3 3 3 3 4 2 -0 -4 -8 -6 -4 -5 -7 -5 -2 -0 0 -1 -3 -5 -8 -9 -8 -3 4 11 19 17 17 18 20 20 19 18 17 15 16 16 17 18 18 20 21 22 22 22 22 21 21 22 19 16 14 11 9 10 13 18 23 25 26 26 26 25 23 21 19 17 17 16 16 16 17 24 29 28 27 27 23 18 14 12 14 17 19 17 7 2 -2 -4 -1 -2 -5 -8 -13 -18 -22 -23 -20 -16 -15 -16 -20 -24 -21 -18 -14 -8 -0 2 -0 -5 -9 -9 -5 1 7 4 -7 -16 -20 -16 -15 -18 -25 -32 -35 -34 -31 -25 -18 -21 -28 -34 -36 -30 -21 -17 -21 -30 -37 -40 -35 -26 -22 -27 -34 -43 -51 -57 -59 -59 -55 -51 -44 -38 -35 -37 -43 -48 -52 -55 -55 -54 -11 -11 -10 -9 -9 -9 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -12 -12 -12 -11 -10 -11 -11 -11 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -10 -11 -12 -11 -10 -9 -8 -7 -6 -6 -5 -4 -3 -3 -2 -3 -3 -5 -5 -6 -5 -5 -4 -4 -4 -5 -7 -10 -12 -14 -15 -16 -17 -17 -16 -16 -15 -15 -14 -13 -12 -12 -11 -10 -9 -8 -8 -8 -8 -8 -7 -6 -5 -4 -4 -4 -3 -3 -3 -4 -4 -5 -7 -9 -11 -12 -12 -9 -8 -9 -10 -10 -10 -10 -9 -7 -7 -8 -8 -8 -7 -7 -6 -6 -5 -4 -2 -1 -0 1 1 2 2 2 4 4 5 5 5 5 4 4 4 4 5 6 6 6 5 5 5 5 3 1 -0 0 2 3 5 5 4 4 3 3 4 5 5 4 3 2 1 1 0 -1 -2 -4 -4 -4 -3 -3 -1 -1 -1 -1 -0 -0 -1 -2 -4 -6 -8 -9 -9 -10 -9 -8 -7 -6 -5 -4 -3 -1 1 3 4 4 4 3 2 0 -1 -3 -4 -5 -5 -5 -5 -5 -6 -6 -5 -4 -2 -1 -0 -1 -2 -2 -3 -2 -2 -2 -2 -1 -0 1 2 4 6 8 9 10 8 7 6 5 4 3 4 5 5 4 4 4 3 3 3 4 4 3 1 -2 -2 -3 -6 -10 -8 -6 -4 -1 -2 -2 -5 -10 -14 -12 -7 -2 5 15 16 16 18 21 23 22 21 20 18 18 19 19 20 19 20 20 20 21 23 24 26 27 25 22 20 18 16 15 14 14 16 19 23 26 29 30 28 24 20 17 14 12 12 14 15 22 29 30 26 25 28 26 20 15 10 11 14 19 22 18 11 5 2 3 2 1 -1 -4 -9 -16 -22 -24 -21 -19 -20 -23 -26 -25 -23 -19 -10 -0 3 2 -3 -8 -12 -10 -4 8 12 6 -4 -14 -15 -13 -14 -18 -27 -33 -35 -33 -29 -22 -19 -23 -30 -36 -33 -26 -19 -19 -26 -35 -41 -41 -34 -25 -25 -29 -37 -46 -53 -58 -60 -59 -55 -50 -43 -37 -34 -38 -44 -49 -53 -55 -55 -11 -10 -9 -7 -7 -7 -8 -8 -8 -9 -9 -8 -10 -11 -11 -11 -12 -12 -11 -10 -11 -13 -13 -12 -9 -8 -8 -8 -7 -7 -7 -7 -7 -8 -8 -9 -10 -10 -9 -8 -7 -6 -5 -4 -4 -4 -3 -3 -2 -2 -2 -3 -4 -4 -4 -3 -3 -3 -4 -5 -7 -9 -11 -12 -13 -14 -15 -15 -15 -15 -14 -14 -14 -13 -12 -11 -11 -10 -9 -8 -8 -8 -8 -8 -7 -6 -5 -4 -4 -5 -5 -6 -7 -7 -8 -9 -10 -12 -13 -14 -14 -13 -10 -8 -8 -8 -9 -9 -10 -10 -9 -9 -9 -9 -9 -8 -7 -6 -4 -3 -2 -1 0 2 3 4 5 5 4 5 5 6 6 6 6 6 6 6 6 7 8 8 7 6 5 4 4 3 -0 -3 -4 -3 -1 1 2 3 3 2 2 2 2 0 -0 -0 -0 -0 -1 -1 -2 -3 -4 -4 -4 -3 -3 -2 -2 -1 -1 1 2 2 2 1 -0 -2 -3 -5 -6 -6 -7 -7 -7 -7 -8 -7 -6 -4 -2 0 2 3 4 4 3 2 1 -1 -2 -3 -4 -4 -5 -6 -7 -7 -6 -5 -3 -1 -1 -1 -1 -2 -2 -2 -3 -4 -5 -5 -4 -3 -1 0 2 5 7 7 8 7 6 6 5 5 5 5 4 4 4 4 4 4 5 5 5 4 2 1 -3 -7 -10 -9 -8 -7 -5 -5 -4 -6 -9 -14 -13 -9 -4 2 9 11 13 16 19 22 24 24 24 22 22 23 23 22 21 21 21 21 21 23 26 30 31 29 26 24 23 22 22 20 17 16 17 20 24 28 33 31 25 20 17 14 10 9 11 13 23 28 27 22 23 28 28 23 18 13 13 16 20 25 24 19 12 8 6 7 7 4 3 -2 -10 -19 -25 -25 -24 -24 -26 -27 -26 -26 -24 -14 -3 1 1 -3 -7 -11 -11 -6 7 15 15 10 -2 -10 -11 -11 -12 -19 -27 -33 -35 -33 -27 -21 -20 -25 -32 -34 -30 -23 -18 -24 -34 -41 -45 -43 -33 -27 -25 -31 -39 -47 -54 -59 -60 -57 -53 -47 -40 -35 -35 -39 -45 -51 -55 -56 -12 -10 -8 -6 -6 -7 -8 -8 -8 -9 -9 -10 -12 -12 -11 -11 -12 -11 -11 -11 -13 -14 -13 -9 -8 -8 -8 -7 -6 -6 -7 -6 -6 -7 -8 -8 -8 -8 -6 -6 -6 -5 -3 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -1 -1 -3 -4 -6 -7 -9 -10 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -10 -10 -9 -8 -7 -8 -8 -9 -8 -7 -6 -6 -6 -6 -7 -9 -10 -11 -11 -11 -11 -12 -13 -14 -14 -13 -11 -8 -8 -8 -9 -10 -11 -10 -10 -10 -9 -9 -9 -9 -8 -6 -5 -3 -2 -1 0 1 2 3 5 6 7 6 7 7 7 6 6 7 7 7 7 8 9 9 9 8 6 4 2 0 -2 -5 -7 -7 -6 -3 -1 -0 0 -0 -1 -2 -2 -3 -4 -4 -4 -4 -4 -4 -5 -5 -6 -7 -7 -6 -5 -4 -4 -3 -2 -2 0 1 2 3 4 4 3 2 1 -1 -2 -3 -4 -5 -5 -6 -7 -8 -7 -7 -5 -3 -1 1 3 4 4 3 2 1 -0 -2 -2 -3 -4 -5 -6 -6 -6 -5 -4 -1 -0 0 0 -0 0 -0 -2 -3 -6 -7 -7 -7 -6 -5 -3 0 3 5 6 7 7 6 5 5 5 5 4 5 5 5 6 6 6 6 5 4 2 -2 -6 -7 -8 -8 -8 -8 -8 -7 -7 -9 -11 -10 -8 -4 3 5 6 8 11 12 17 21 25 26 26 26 26 25 23 23 23 22 22 22 24 27 30 32 31 30 29 27 26 26 23 20 19 19 20 22 25 32 31 27 22 21 18 14 11 11 11 15 17 19 19 23 28 29 26 22 19 18 19 20 22 24 23 19 13 9 8 9 9 8 4 -5 -16 -25 -27 -26 -26 -26 -26 -25 -25 -25 -17 -8 -2 -1 -5 -6 -8 -8 -4 4 12 18 20 12 -1 -7 -8 -7 -11 -20 -29 -34 -34 -31 -24 -18 -18 -25 -32 -32 -28 -20 -20 -28 -37 -43 -44 -39 -30 -23 -24 -32 -40 -48 -54 -57 -56 -53 -50 -45 -38 -36 -37 -42 -49 -54 -56 -10 -9 -7 -6 -6 -7 -7 -8 -9 -9 -10 -11 -13 -12 -11 -10 -11 -11 -10 -11 -13 -14 -11 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -5 -5 -5 -4 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -1 -0 -1 -2 -5 -7 -8 -9 -10 -9 -10 -10 -10 -10 -9 -9 -10 -10 -11 -11 -11 -10 -10 -9 -8 -8 -7 -7 -8 -9 -9 -7 -7 -7 -8 -9 -10 -11 -12 -13 -14 -13 -12 -11 -11 -11 -12 -12 -11 -9 -8 -8 -10 -12 -14 -13 -11 -8 -6 -6 -6 -6 -5 -5 -5 -4 -3 -2 -1 -1 -1 -1 0 1 3 4 5 6 8 8 7 6 7 7 8 9 10 10 10 10 8 6 5 3 0 -3 -6 -7 -7 -5 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -4 -4 -6 -6 -6 -6 -6 -6 -5 -5 -4 -3 -1 0 2 4 5 6 6 5 4 2 1 0 -0 -1 -2 -4 -5 -7 -8 -9 -8 -6 -4 -2 0 2 3 4 3 3 1 0 -0 -1 -2 -3 -5 -5 -5 -4 -3 -2 -1 -0 0 1 2 2 1 -3 -5 -7 -8 -8 -9 -9 -7 -3 1 4 6 7 7 7 6 6 6 5 6 7 7 8 8 7 7 5 4 2 -1 -5 -5 -6 -6 -7 -9 -9 -8 -8 -8 -6 -5 -4 -1 3 3 2 1 2 3 6 13 20 25 26 27 27 25 24 24 24 24 24 24 24 26 27 29 31 32 33 32 29 26 24 24 24 23 23 22 22 27 29 27 25 26 24 19 14 12 10 10 10 11 17 21 25 28 30 26 24 21 19 17 16 19 24 24 19 12 9 9 10 10 5 -2 -11 -23 -26 -26 -26 -26 -25 -24 -24 -22 -16 -11 -6 -4 -7 -6 -6 -4 -2 -1 5 14 23 22 10 -0 -5 -5 -5 -13 -23 -31 -34 -32 -26 -18 -10 -17 -26 -32 -31 -23 -19 -23 -32 -40 -44 -43 -36 -26 -19 -23 -31 -40 -48 -52 -53 -53 -51 -48 -42 -38 -36 -38 -45 -51 -54 -8 -7 -6 -6 -7 -7 -8 -9 -9 -10 -11 -12 -13 -12 -12 -11 -11 -11 -10 -10 -11 -12 -10 -8 -7 -7 -6 -6 -5 -5 -5 -5 -5 -5 -5 -6 -6 -5 -5 -4 -3 -3 -2 -2 -2 -2 -3 -3 -2 -3 -2 -2 -0 -1 -3 -5 -8 -9 -10 -10 -10 -8 -8 -8 -8 -7 -7 -8 -8 -9 -10 -10 -10 -9 -8 -8 -7 -7 -7 -7 -8 -8 -8 -7 -8 -9 -11 -13 -13 -13 -13 -12 -12 -11 -10 -9 -8 -8 -10 -11 -11 -9 -8 -9 -11 -12 -12 -10 -6 -3 0 1 0 -1 -2 -4 -5 -5 -4 -4 -4 -5 -5 -5 -6 -6 -5 -4 -2 1 6 8 7 6 6 7 9 11 11 12 12 11 9 7 6 5 3 0 -3 -5 -5 -3 -1 -0 0 0 0 -0 -0 -0 0 0 1 1 1 1 0 -0 -0 -1 -2 -3 -4 -5 -5 -5 -5 -6 -6 -5 -4 -3 -2 1 3 5 6 6 5 4 3 3 2 2 1 0 -1 -3 -5 -7 -9 -9 -8 -7 -5 -3 -1 1 2 3 3 3 2 1 0 -1 -1 -2 -2 -3 -3 -3 -2 -2 -2 -0 1 2 2 0 -2 -3 -5 -6 -9 -11 -11 -8 -4 -1 2 5 6 7 8 7 7 7 7 8 9 9 9 8 7 6 4 2 1 -1 -1 -3 -3 -4 -6 -6 -7 -7 -6 -2 -1 -0 1 4 3 -1 -4 -5 -4 -2 3 10 17 22 25 26 26 25 25 25 25 27 26 25 24 23 25 29 32 34 34 32 29 27 28 28 26 24 22 20 22 25 26 27 30 28 23 17 13 12 13 12 11 16 19 22 26 31 30 26 20 15 12 9 13 21 25 22 16 11 9 9 9 6 1 -5 -16 -22 -25 -27 -26 -25 -23 -21 -17 -15 -13 -10 -7 -9 -6 -3 -1 -1 -3 -1 5 16 22 18 9 -0 -4 -3 -8 -16 -25 -31 -32 -29 -21 -9 -10 -18 -27 -33 -28 -21 -20 -26 -36 -42 -45 -42 -34 -22 -19 -23 -31 -40 -46 -50 -52 -52 -50 -46 -41 -37 -36 -40 -46 -50 -6 -6 -7 -7 -8 -8 -8 -9 -10 -10 -11 -12 -12 -13 -13 -11 -11 -11 -11 -10 -9 -9 -9 -8 -7 -7 -6 -5 -5 -4 -4 -3 -3 -3 -4 -4 -4 -4 -3 -3 -2 -2 -1 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -4 -6 -8 -8 -9 -11 -11 -9 -6 -6 -7 -7 -6 -6 -7 -8 -8 -9 -9 -9 -9 -8 -7 -7 -7 -7 -8 -7 -7 -7 -8 -10 -12 -13 -14 -13 -12 -12 -12 -11 -10 -9 -8 -7 -8 -10 -12 -13 -12 -10 -9 -8 -8 -6 -3 -1 2 4 4 2 -1 -3 -6 -8 -8 -7 -7 -7 -8 -9 -10 -10 -11 -12 -12 -11 -7 -1 3 5 4 4 5 6 8 10 12 12 11 9 7 6 5 3 1 -1 -3 -3 -2 -1 -0 1 2 2 2 2 1 2 2 2 3 3 3 3 3 3 3 2 1 -0 -1 -2 -2 -2 -2 -3 -4 -4 -5 -5 -3 -1 1 3 4 5 5 4 4 3 3 3 2 3 2 0 -2 -5 -7 -9 -9 -8 -7 -5 -3 -1 1 2 3 3 3 3 2 2 1 0 -1 -2 -2 -2 -2 -2 -2 -1 0 2 2 2 1 -1 -2 -6 -8 -10 -11 -8 -5 -2 1 3 6 7 8 8 7 8 8 8 8 8 8 8 7 5 4 3 3 3 1 -0 -2 -4 -1 -2 -3 -4 -1 1 1 2 4 4 -0 -5 -7 -6 -5 -2 3 7 14 19 24 27 28 27 27 27 28 27 25 23 21 23 27 30 33 33 35 32 30 30 29 28 26 23 21 20 22 25 28 32 31 28 23 18 16 17 17 14 16 20 24 28 30 30 27 21 12 9 7 11 17 20 22 19 15 11 8 8 7 6 2 -8 -16 -23 -26 -26 -25 -23 -20 -15 -15 -15 -15 -12 -12 -7 -1 2 1 -2 -3 -0 4 13 18 17 9 -2 -2 -4 -9 -17 -26 -30 -30 -25 -14 -8 -11 -20 -30 -30 -24 -20 -19 -28 -36 -43 -45 -41 -29 -21 -17 -21 -30 -39 -46 -50 -52 -50 -48 -44 -40 -36 -37 -41 -47 -6 -7 -8 -8 -8 -8 -8 -9 -10 -10 -11 -11 -12 -13 -13 -11 -10 -12 -12 -11 -9 -8 -7 -7 -7 -6 -5 -4 -4 -3 -2 -2 -2 -3 -4 -4 -4 -3 -2 -2 -1 -1 -2 -3 -3 -2 -1 0 -0 -1 -2 -3 -5 -7 -7 -7 -7 -7 -9 -9 -6 -5 -5 -6 -6 -6 -6 -6 -7 -7 -8 -8 -9 -9 -9 -8 -7 -8 -8 -9 -8 -8 -8 -10 -11 -11 -12 -11 -10 -10 -11 -12 -12 -11 -9 -7 -7 -8 -11 -12 -13 -13 -10 -6 -4 -2 -2 -1 -1 -1 -2 -3 -4 -5 -7 -9 -11 -11 -10 -9 -8 -9 -10 -10 -11 -12 -13 -14 -14 -13 -9 -5 -1 1 1 -0 -0 1 4 5 6 6 5 4 2 -0 -3 -4 -4 -3 -2 -0 -0 0 1 2 3 2 2 2 2 2 3 3 4 5 6 6 6 6 6 5 4 3 2 3 3 3 2 1 0 -1 -2 -2 -2 -1 -0 1 2 3 4 4 4 3 3 3 3 3 3 2 1 -1 -4 -6 -8 -8 -8 -6 -5 -4 -2 -0 1 2 3 3 3 3 3 2 2 1 1 0 -1 -1 -2 -2 -0 1 1 2 1 2 -0 -2 -5 -8 -7 -7 -5 -2 -1 2 5 7 7 7 8 8 7 7 7 7 7 7 6 6 6 7 5 3 2 1 -0 4 5 4 2 2 2 1 1 4 4 1 -3 -6 -7 -6 -4 -0 2 7 12 20 28 29 30 30 28 27 26 25 23 22 22 25 28 30 32 35 35 34 32 31 30 29 26 23 22 22 25 30 32 35 34 31 25 21 20 18 15 17 20 25 30 32 33 31 27 19 16 14 13 13 13 17 19 19 14 11 8 9 11 8 -1 -10 -18 -24 -25 -24 -23 -21 -18 -19 -20 -19 -18 -17 -10 -3 2 2 -1 -2 -2 -2 4 13 20 18 3 -2 -3 -4 -9 -19 -27 -30 -29 -21 -11 -6 -9 -20 -28 -28 -22 -15 -19 -27 -36 -44 -44 -36 -25 -16 -15 -22 -31 -40 -46 -48 -49 -49 -47 -43 -39 -37 -38 -43 -7 -8 -9 -9 -9 -9 -8 -9 -10 -10 -11 -11 -11 -12 -12 -12 -11 -13 -14 -13 -10 -8 -6 -6 -6 -5 -4 -3 -2 -1 -1 -1 -1 -2 -3 -3 -3 -2 -2 -2 -1 -2 -2 -3 -2 -1 -0 0 -1 -2 -3 -5 -7 -7 -7 -6 -6 -6 -6 -6 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -8 -9 -10 -9 -9 -8 -9 -10 -10 -9 -9 -10 -10 -10 -9 -9 -9 -9 -10 -11 -12 -11 -9 -8 -8 -9 -10 -11 -11 -11 -9 -5 -2 -1 -2 -3 -5 -7 -9 -10 -11 -10 -10 -12 -13 -13 -12 -11 -11 -11 -11 -11 -13 -12 -10 -10 -11 -12 -11 -9 -7 -4 -3 -3 -3 -2 -1 -2 -2 -2 -2 -2 -3 -4 -5 -4 -3 -0 3 5 4 4 3 3 4 4 5 5 5 5 5 5 6 8 8 9 10 10 10 8 7 6 6 7 8 8 8 7 7 5 4 3 2 1 1 1 1 2 3 3 3 3 3 3 3 4 4 4 4 3 1 -1 -3 -5 -6 -7 -7 -7 -6 -4 -3 -2 1 2 3 4 4 5 5 4 4 3 3 1 -1 -2 -3 -2 -0 1 2 2 2 1 0 -2 -3 -4 -6 -6 -4 -1 2 4 6 7 8 8 8 7 6 5 6 6 6 6 7 8 6 4 3 3 5 8 9 10 9 8 6 3 0 3 4 2 -2 -5 -7 -6 -4 -1 1 3 8 17 27 30 32 32 29 27 26 25 25 24 23 24 25 26 28 32 35 36 35 34 33 30 26 24 23 24 27 30 33 37 40 38 32 26 21 16 13 15 19 24 30 35 36 34 30 29 27 25 21 14 11 12 16 20 19 15 11 11 14 12 5 -3 -12 -19 -23 -23 -22 -22 -23 -23 -22 -21 -21 -19 -13 -7 -2 0 -0 -2 -4 -6 -4 5 17 22 8 -2 -5 -3 -3 -12 -21 -28 -31 -27 -17 -8 -2 -12 -22 -27 -26 -17 -13 -18 -27 -37 -42 -39 -31 -20 -12 -15 -22 -31 -39 -43 -46 -48 -49 -46 -42 -39 -37 -39 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -13 -14 -12 -10 -8 -6 -5 -5 -4 -3 -2 -1 -1 -0 -0 -0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -3 -4 -5 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -7 -8 -10 -10 -10 -10 -10 -10 -11 -11 -10 -9 -8 -8 -8 -8 -8 -8 -9 -9 -10 -11 -11 -9 -8 -8 -8 -8 -8 -8 -9 -9 -6 -4 -4 -6 -8 -10 -12 -13 -14 -14 -13 -12 -13 -14 -14 -14 -14 -13 -12 -11 -11 -12 -10 -8 -6 -6 -7 -9 -10 -9 -7 -5 -3 -1 -0 -1 -2 -3 -3 -3 -2 -2 -2 -2 -1 1 3 5 7 8 8 7 6 6 7 8 8 9 8 8 9 10 11 12 13 14 14 13 12 10 8 8 9 10 11 12 13 12 12 10 9 8 7 6 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 2 0 -1 -3 -4 -6 -7 -7 -7 -7 -4 -2 0 2 4 5 6 7 7 6 5 3 1 -1 -2 -1 -0 1 1 2 2 2 2 1 -0 -2 -3 -4 -4 -4 -2 0 4 7 9 10 9 8 6 4 4 4 4 4 5 8 7 6 5 6 9 11 12 12 12 11 8 5 2 4 3 1 -1 -5 -7 -7 -4 -1 1 2 6 14 24 28 32 33 31 28 27 26 26 25 25 24 23 22 24 27 30 34 37 37 35 31 26 24 24 26 29 30 32 36 41 41 37 30 23 16 11 13 16 21 29 37 39 36 32 33 33 31 29 24 21 17 15 18 23 20 17 15 15 15 11 5 -4 -13 -18 -21 -22 -22 -23 -22 -19 -18 -20 -19 -16 -12 -7 -4 -2 -3 -7 -9 -8 -1 12 20 12 0 -8 -6 -1 -5 -14 -25 -31 -30 -24 -14 0 -6 -15 -24 -27 -22 -14 -12 -17 -26 -36 -40 -37 -26 -15 -12 -16 -24 -32 -38 -43 -47 -49 -49 -46 -41 -38 -37 -9 -9 -9 -8 -8 -8 -9 -9 -10 -10 -10 -10 -11 -11 -12 -12 -10 -12 -11 -9 -8 -7 -6 -5 -4 -3 -2 -1 -1 -1 -1 -0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -2 -3 -4 -4 -4 -4 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -6 -7 -8 -9 -10 -11 -11 -11 -11 -11 -11 -10 -9 -7 -6 -7 -7 -7 -8 -8 -9 -9 -10 -10 -10 -9 -8 -8 -7 -7 -7 -7 -8 -10 -9 -9 -9 -11 -11 -12 -12 -13 -14 -13 -12 -12 -13 -14 -14 -14 -14 -14 -13 -12 -10 -10 -8 -5 -3 -2 -3 -4 -6 -7 -7 -4 -2 1 3 2 1 0 -1 -2 -2 -2 -2 -2 -1 -1 -1 0 2 3 4 4 4 4 4 5 5 5 6 6 7 9 10 12 13 15 15 14 13 11 9 8 9 10 11 12 14 14 14 13 12 12 12 12 10 9 8 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 5 4 3 1 -1 -3 -5 -7 -8 -9 -9 -6 -3 1 4 6 8 9 7 5 4 3 2 2 1 1 1 1 2 2 3 3 2 2 1 -0 -2 -3 -3 -3 -3 -1 3 7 10 11 9 7 4 3 2 1 1 2 6 7 7 6 6 9 11 13 14 13 11 8 5 5 7 5 2 -1 -5 -6 -6 -4 -0 1 2 5 11 19 24 29 33 33 30 28 27 27 26 26 25 23 20 20 21 24 29 34 37 36 33 27 24 25 28 31 31 32 35 38 39 37 33 27 19 14 12 14 19 27 35 40 39 35 36 33 32 35 35 34 27 20 20 23 24 23 21 18 18 17 13 5 -8 -13 -17 -22 -24 -23 -20 -17 -14 -17 -18 -17 -15 -12 -8 -5 -5 -9 -9 -8 -2 8 18 18 9 -4 -9 -2 -2 -8 -19 -28 -32 -30 -22 -7 -7 -11 -18 -26 -26 -18 -12 -10 -16 -29 -40 -42 -34 -21 -13 -12 -17 -26 -33 -39 -43 -47 -48 -47 -43 -39 -37 -9 -9 -9 -8 -8 -8 -8 -8 -9 -9 -9 -10 -11 -13 -14 -13 -10 -10 -9 -7 -6 -6 -6 -5 -4 -3 -2 -2 -2 -2 -1 -1 -0 0 -0 -1 -2 -2 -3 -3 -3 -2 -2 -1 -2 -3 -3 -4 -4 -3 -3 -3 -4 -5 -5 -4 -4 -3 -4 -4 -4 -3 -3 -3 -3 -3 -3 -4 -5 -6 -7 -8 -10 -11 -11 -11 -11 -11 -11 -10 -8 -7 -6 -6 -7 -7 -8 -8 -8 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -8 -9 -12 -11 -11 -12 -13 -12 -10 -10 -11 -11 -10 -10 -10 -10 -11 -11 -12 -13 -12 -12 -11 -9 -8 -6 -4 -3 -2 0 1 -0 -2 -3 -3 -1 2 4 4 4 2 -1 -3 -4 -5 -6 -6 -6 -7 -7 -8 -8 -6 -5 -3 -2 -2 -2 -2 -3 -2 -2 -1 0 2 3 5 6 7 8 9 9 8 7 7 7 7 8 9 10 11 11 11 12 12 13 14 14 14 13 13 13 12 12 12 12 11 10 10 10 10 9 9 9 9 9 8 7 6 4 2 -0 -2 -5 -8 -10 -10 -9 -8 -4 1 4 7 7 6 6 7 7 7 5 3 2 1 1 2 2 3 3 3 3 2 1 0 -1 -1 -2 -1 1 4 7 10 10 8 5 3 1 -1 -1 -1 3 5 6 5 5 7 10 12 14 13 12 9 7 9 10 9 5 2 -2 -4 -3 -1 3 3 3 4 9 14 19 25 30 33 32 30 29 28 27 26 25 23 21 20 19 19 24 30 34 36 35 31 28 27 29 31 32 34 36 36 35 36 35 31 26 19 16 15 17 25 33 40 42 40 37 32 31 37 41 42 36 28 26 26 27 28 29 25 23 22 19 14 -1 -8 -12 -20 -23 -21 -18 -16 -15 -18 -19 -20 -19 -15 -12 -9 -8 -9 -8 -5 -0 6 14 20 17 3 -8 -7 -4 -5 -13 -23 -31 -33 -30 -20 -13 -11 -13 -22 -26 -23 -16 -9 -11 -24 -38 -46 -43 -28 -17 -10 -11 -19 -27 -34 -40 -43 -46 -46 -44 -41 -38 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -10 -12 -14 -14 -13 -10 -9 -8 -7 -6 -6 -5 -4 -3 -2 -2 -2 -3 -3 -1 -0 0 0 -1 -3 -4 -4 -4 -4 -3 -2 -1 -2 -3 -4 -5 -5 -4 -3 -2 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -2 -2 -3 -3 -3 -4 -5 -6 -7 -9 -10 -11 -11 -12 -12 -12 -11 -8 -6 -5 -6 -7 -8 -8 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -7 -8 -9 -10 -11 -13 -12 -11 -11 -12 -10 -8 -8 -8 -8 -7 -7 -8 -6 -6 -7 -8 -9 -8 -8 -7 -6 -5 -4 -3 -2 -1 2 4 4 4 2 1 1 2 4 4 3 -1 -4 -6 -8 -9 -10 -10 -10 -10 -11 -13 -14 -13 -12 -10 -8 -8 -7 -7 -7 -8 -8 -8 -7 -5 -4 -3 -2 -1 -1 -0 0 0 -0 0 1 1 1 2 3 4 5 6 7 9 12 15 17 17 18 18 18 18 17 17 17 16 15 14 13 13 13 13 13 13 12 12 11 10 9 8 6 3 1 -2 -5 -8 -9 -10 -9 -7 -4 -0 3 5 7 9 10 10 8 6 4 2 1 1 2 3 4 4 4 4 4 3 2 2 1 0 0 1 4 6 8 8 7 5 2 1 -0 -1 -0 1 2 2 2 5 8 10 13 13 12 10 10 13 14 12 9 6 2 1 1 2 6 6 6 7 10 11 15 20 25 30 31 31 30 29 27 26 25 24 23 20 18 17 20 24 27 30 34 33 31 29 28 30 32 35 36 35 33 34 35 35 32 26 21 19 19 25 32 38 41 40 37 32 32 38 42 46 45 38 34 31 30 32 34 32 29 26 23 19 7 -0 -5 -14 -17 -17 -16 -16 -18 -20 -21 -21 -20 -17 -13 -11 -11 -10 -8 -3 2 4 9 18 22 12 -4 -9 -8 -6 -8 -18 -27 -34 -35 -30 -22 -14 -10 -16 -24 -25 -22 -12 -9 -18 -31 -43 -45 -36 -23 -12 -7 -12 -19 -28 -35 -40 -44 -45 -45 -43 -40 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -13 -14 -14 -11 -9 -9 -8 -7 -6 -5 -4 -3 -3 -2 -2 -3 -4 -3 -1 0 0 -1 -2 -4 -6 -6 -5 -3 -2 -1 -2 -3 -5 -6 -5 -4 -2 -2 -3 -3 -4 -5 -4 -3 -3 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -4 -5 -6 -7 -9 -11 -12 -12 -12 -12 -11 -8 -5 -5 -5 -7 -8 -8 -8 -7 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -10 -11 -13 -14 -14 -12 -10 -9 -10 -9 -8 -7 -5 -5 -4 -3 -3 -2 -2 -3 -4 -5 -5 -5 -4 -3 -1 -1 -1 -1 -0 0 2 3 4 4 3 3 2 1 -0 -3 -5 -7 -7 -8 -9 -9 -9 -9 -8 -9 -10 -11 -12 -12 -11 -10 -9 -8 -7 -6 -7 -7 -8 -8 -7 -6 -6 -5 -6 -6 -6 -5 -5 -6 -5 -5 -5 -5 -5 -5 -4 -3 -2 -1 1 4 9 13 16 18 20 22 22 22 22 21 20 19 17 17 17 16 16 16 16 16 15 14 13 13 12 11 9 6 4 2 -1 -3 -5 -7 -7 -6 -4 -1 1 4 7 9 11 12 11 10 7 5 3 2 3 4 4 5 5 5 4 4 4 3 2 1 1 2 3 6 8 8 7 5 4 3 1 -1 -1 -2 -2 1 4 7 8 10 11 12 13 15 16 16 15 13 11 8 6 5 6 8 9 10 10 13 13 14 16 19 24 27 29 30 30 28 26 25 25 23 21 19 18 19 20 22 24 26 29 30 30 29 31 32 35 36 34 33 33 35 37 37 33 29 25 24 28 32 36 37 36 36 36 35 36 41 48 50 46 40 36 33 33 35 34 33 30 26 21 15 8 1 -5 -10 -13 -15 -17 -19 -21 -22 -22 -19 -16 -13 -11 -13 -13 -10 -5 1 1 5 15 22 20 4 -8 -12 -9 -6 -12 -22 -31 -34 -33 -28 -20 -10 -11 -19 -25 -25 -18 -10 -12 -22 -36 -43 -40 -31 -18 -7 -7 -12 -21 -30 -36 -41 -44 -46 -44 -42 -8 -8 -8 -9 -9 -9 -8 -8 -8 -9 -10 -11 -12 -13 -12 -11 -9 -8 -7 -7 -6 -5 -4 -3 -3 -3 -3 -4 -4 -3 -0 0 0 -2 -4 -7 -8 -7 -4 -1 -0 -1 -2 -4 -5 -5 -4 -2 -2 -3 -3 -3 -4 -4 -4 -3 -3 -3 -4 -4 -4 -4 -4 -3 -2 -2 -2 -3 -4 -6 -8 -10 -11 -12 -12 -12 -10 -8 -6 -5 -5 -6 -7 -8 -8 -7 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -9 -10 -11 -12 -13 -14 -13 -11 -8 -8 -9 -9 -8 -5 -1 -1 -1 -1 -0 -1 -1 -1 -2 -3 -3 -3 -2 -0 0 0 -0 -1 -3 -4 -5 -6 -6 -5 -4 -4 -5 -8 -8 -8 -8 -8 -7 -6 -6 -7 -7 -6 -5 -4 -4 -5 -7 -8 -9 -8 -7 -5 -4 -2 -2 -3 -3 -4 -4 -4 -4 -4 -5 -5 -6 -6 -5 -6 -6 -6 -6 -7 -7 -8 -8 -9 -9 -9 -8 -6 -2 4 9 12 16 20 22 23 23 23 22 20 19 18 18 17 17 18 19 18 17 17 16 15 15 14 13 11 10 8 7 6 3 0 -2 -3 -3 -2 -1 -0 2 4 8 11 13 14 12 9 6 4 3 3 4 5 6 6 6 5 5 4 4 3 2 2 2 4 6 9 9 8 8 6 4 2 -0 -1 -2 3 6 7 7 7 10 13 15 18 18 18 17 16 15 13 11 9 9 10 11 12 12 14 14 14 13 13 14 18 23 27 29 29 28 27 26 25 23 22 21 22 21 20 19 18 20 25 30 32 33 34 34 34 34 34 34 34 37 40 39 36 33 30 31 33 35 35 32 34 36 37 36 43 50 52 49 44 39 36 34 32 34 35 35 31 25 21 16 9 3 -1 -8 -14 -17 -18 -20 -22 -22 -19 -17 -15 -14 -17 -17 -14 -7 0 1 4 10 18 25 11 -4 -13 -13 -7 -9 -16 -25 -31 -34 -32 -25 -15 -10 -15 -22 -26 -23 -13 -10 -14 -26 -37 -40 -36 -26 -12 -5 -7 -14 -23 -31 -37 -41 -44 -45 -43 -8 -8 -8 -9 -9 -9 -8 -8 -8 -9 -10 -11 -11 -12 -11 -10 -9 -8 -7 -6 -6 -5 -4 -4 -4 -4 -4 -5 -4 -2 0 0 -1 -3 -7 -9 -8 -6 -2 0 0 -2 -3 -4 -4 -3 -2 -2 -2 -3 -4 -4 -4 -3 -3 -3 -4 -4 -4 -4 -4 -4 -3 -2 -1 -1 -1 -3 -5 -7 -9 -10 -11 -12 -12 -11 -8 -6 -4 -5 -6 -6 -6 -7 -7 -6 -5 -5 -5 -6 -6 -7 -7 -8 -8 -9 -9 -11 -12 -13 -13 -13 -11 -9 -7 -7 -8 -8 -7 -4 -0 1 1 -0 -0 -1 -2 -3 -3 -4 -4 -3 -1 -0 -0 -1 -3 -4 -6 -9 -10 -12 -14 -15 -16 -17 -18 -18 -15 -13 -11 -10 -9 -9 -9 -9 -9 -8 -6 -4 -3 -3 -4 -5 -6 -7 -6 -5 -3 -2 -1 -0 -0 -0 -1 -1 -1 -1 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -5 -6 -7 -8 -10 -11 -13 -13 -11 -6 -1 4 8 11 15 17 19 20 20 19 17 16 16 17 18 20 21 20 20 19 18 18 17 17 16 15 14 13 13 13 11 9 6 4 3 1 0 -1 -1 -0 2 6 10 15 16 15 12 9 5 3 3 4 7 8 7 7 6 6 5 4 4 3 3 4 5 7 8 10 10 8 7 5 3 2 1 5 7 8 8 6 9 13 15 17 18 18 17 16 16 16 14 13 13 12 13 13 12 14 15 14 12 10 6 8 14 22 27 29 30 30 28 27 26 27 27 27 24 22 19 14 14 18 25 31 34 35 34 34 36 36 35 34 35 39 41 41 39 36 35 35 35 35 31 31 35 38 40 48 52 52 47 44 42 39 35 32 34 37 39 36 31 27 23 17 10 5 -2 -11 -15 -16 -19 -22 -23 -21 -19 -18 -18 -19 -20 -16 -8 -1 1 1 2 8 20 14 1 -12 -16 -10 -8 -11 -19 -26 -31 -32 -29 -22 -12 -11 -17 -24 -25 -18 -11 -9 -17 -30 -38 -40 -34 -21 -9 -4 -8 -17 -26 -33 -38 -42 -44 -43 -8 -8 -8 -8 -8 -8 -8 -7 -8 -9 -10 -11 -11 -11 -10 -8 -7 -7 -6 -6 -7 -6 -6 -5 -5 -5 -5 -5 -3 -2 -0 -0 -2 -5 -9 -10 -8 -5 -1 0 -1 -3 -4 -4 -3 -2 -2 -3 -3 -4 -4 -3 -3 -3 -3 -4 -5 -4 -4 -3 -4 -4 -3 -1 -1 -1 -1 -3 -5 -7 -9 -10 -11 -12 -12 -9 -6 -4 -4 -5 -5 -5 -5 -5 -5 -5 -4 -4 -5 -5 -6 -6 -6 -7 -7 -8 -9 -11 -12 -14 -13 -12 -10 -8 -7 -8 -9 -8 -7 -4 -2 -1 -2 -3 -5 -6 -7 -8 -8 -9 -7 -6 -4 -3 -3 -4 -5 -7 -8 -11 -13 -16 -18 -20 -22 -23 -23 -20 -17 -14 -13 -13 -12 -11 -11 -12 -12 -12 -12 -11 -10 -7 -6 -6 -7 -8 -8 -7 -7 -6 -5 -5 -4 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -2 -3 -4 -5 -7 -10 -12 -14 -12 -9 -5 -2 1 5 8 10 12 13 13 13 12 12 13 15 17 18 18 19 19 19 19 19 19 18 16 17 17 18 17 16 14 12 11 10 8 5 3 -0 -2 -2 0 4 9 14 16 15 12 9 7 5 6 8 8 8 7 6 6 5 4 4 4 3 4 4 6 7 9 10 10 9 8 7 5 4 6 7 8 8 8 10 11 12 14 17 17 16 15 15 15 15 15 16 16 15 14 13 15 15 15 13 11 5 4 7 14 20 26 30 31 30 30 31 31 32 31 29 25 21 15 10 12 19 26 31 34 35 36 37 37 35 34 33 36 39 41 42 40 38 36 36 37 33 32 34 38 43 49 52 49 44 41 41 41 37 36 38 40 43 41 36 33 29 24 17 12 5 -3 -10 -14 -18 -23 -25 -23 -22 -22 -22 -21 -21 -17 -10 -5 -3 -4 -4 -0 13 14 5 -9 -17 -14 -10 -8 -11 -20 -27 -31 -31 -27 -17 -12 -13 -19 -24 -21 -14 -7 -12 -22 -33 -40 -39 -30 -17 -5 -2 -10 -19 -27 -33 -38 -41 -42 -8 -8 -7 -7 -8 -8 -7 -7 -8 -9 -10 -11 -10 -10 -8 -7 -6 -7 -6 -6 -6 -7 -6 -6 -6 -7 -6 -5 -3 -2 -1 -2 -4 -8 -10 -9 -6 -3 -0 -1 -3 -4 -4 -2 -1 -1 -2 -4 -4 -5 -4 -3 -3 -3 -4 -4 -5 -4 -3 -3 -3 -4 -2 -1 -1 -1 -2 -3 -5 -6 -8 -10 -10 -11 -10 -7 -5 -4 -4 -4 -4 -4 -4 -5 -5 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -7 -8 -10 -12 -13 -13 -12 -9 -8 -8 -10 -11 -10 -8 -7 -5 -5 -6 -8 -10 -10 -10 -11 -11 -12 -10 -9 -8 -8 -7 -7 -8 -9 -10 -11 -13 -15 -17 -20 -21 -22 -20 -17 -14 -13 -12 -12 -11 -11 -10 -10 -11 -12 -14 -15 -15 -12 -10 -8 -7 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -5 -5 -5 -5 -5 -6 -6 -5 -5 -5 -4 -3 -3 -2 -2 -1 -1 -1 -2 -4 -7 -10 -12 -12 -11 -10 -8 -6 -3 -1 1 3 5 6 6 6 7 9 12 13 14 15 16 17 19 19 19 19 19 20 20 20 19 17 15 15 15 15 15 13 10 6 2 -1 -2 -2 1 7 11 14 16 15 13 11 9 9 9 9 9 9 7 6 4 3 4 4 4 5 5 6 8 9 10 10 10 9 8 7 7 7 7 8 9 10 10 9 11 14 15 15 13 13 13 15 17 18 18 17 16 14 15 16 16 15 13 8 4 4 7 12 19 26 29 31 33 35 35 36 34 32 29 25 17 11 10 14 19 25 32 37 39 38 37 36 34 33 34 35 37 40 40 39 38 37 38 37 37 38 40 47 51 52 50 47 42 41 42 42 44 45 45 45 43 41 37 34 30 23 18 12 4 -3 -8 -15 -22 -26 -24 -23 -23 -25 -23 -22 -18 -13 -10 -8 -7 -7 -4 10 16 11 -3 -16 -18 -13 -7 -6 -13 -21 -27 -31 -29 -21 -14 -10 -14 -21 -22 -18 -9 -9 -16 -27 -38 -41 -37 -26 -12 -0 -3 -10 -19 -28 -33 -37 -40 -8 -8 -7 -7 -7 -7 -7 -7 -8 -9 -10 -10 -9 -9 -8 -7 -7 -7 -6 -6 -7 -8 -7 -7 -8 -7 -5 -4 -3 -3 -2 -4 -6 -9 -10 -7 -4 -2 -1 -3 -5 -5 -3 -1 -1 -2 -3 -5 -4 -4 -4 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -2 -1 -2 -2 -3 -4 -5 -7 -9 -10 -10 -8 -5 -4 -4 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -5 -5 -5 -6 -8 -10 -12 -13 -12 -10 -10 -11 -13 -13 -11 -10 -10 -10 -9 -9 -10 -11 -10 -9 -9 -10 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -11 -11 -13 -14 -15 -15 -13 -12 -10 -10 -9 -10 -9 -9 -8 -8 -8 -9 -11 -13 -14 -13 -10 -8 -6 -6 -5 -4 -4 -4 -4 -4 -5 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -6 -7 -7 -7 -6 -5 -4 -3 -2 -1 -0 -1 -2 -5 -8 -10 -12 -12 -12 -12 -11 -10 -8 -6 -4 -3 -2 -2 -1 1 3 4 6 8 10 12 14 16 17 18 18 19 19 19 17 14 13 13 15 17 19 19 18 15 10 6 1 -1 -2 1 5 9 13 16 17 16 14 12 10 9 8 7 7 6 6 5 6 6 6 6 5 5 6 8 10 10 11 11 10 10 9 8 7 7 9 9 9 9 10 12 13 13 12 12 12 14 17 19 19 19 17 16 15 16 17 16 13 10 6 4 3 7 12 18 24 30 34 37 38 38 36 34 32 29 21 15 12 13 14 20 29 37 41 40 38 36 36 35 36 34 32 36 39 40 39 37 39 41 42 44 46 51 54 55 54 54 50 47 47 47 46 47 46 43 43 42 40 36 33 29 24 19 12 6 -0 -9 -17 -22 -23 -22 -21 -25 -26 -24 -20 -16 -14 -13 -12 -10 -8 12 23 20 5 -12 -18 -16 -9 -5 -8 -14 -21 -27 -29 -25 -18 -11 -11 -17 -21 -22 -17 -12 -14 -22 -33 -40 -40 -34 -23 -6 -1 -3 -10 -21 -28 -34 -37 -8 -7 -7 -6 -6 -7 -7 -7 -7 -8 -8 -9 -9 -9 -8 -8 -9 -8 -7 -7 -8 -9 -9 -9 -8 -7 -4 -3 -3 -3 -3 -5 -7 -8 -8 -5 -2 -1 -2 -5 -6 -4 -2 -0 -1 -3 -4 -5 -3 -3 -3 -3 -4 -5 -4 -3 -3 -3 -4 -5 -6 -4 -2 -1 -1 -2 -3 -3 -3 -5 -6 -9 -9 -8 -7 -5 -5 -5 -5 -4 -3 -4 -4 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -7 -9 -11 -13 -15 -14 -14 -15 -16 -14 -13 -12 -12 -12 -10 -8 -8 -7 -6 -5 -6 -7 -8 -9 -9 -10 -11 -11 -11 -10 -10 -10 -9 -8 -7 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -7 -7 -6 -5 -6 -7 -9 -8 -7 -6 -5 -3 -2 -0 1 2 2 1 1 0 -0 -0 -0 -1 -1 -1 -1 -1 -2 -3 -4 -5 -6 -6 -6 -5 -5 -4 -4 -3 -2 -2 -2 -3 -4 -6 -7 -9 -10 -11 -12 -11 -9 -8 -7 -7 -7 -7 -6 -6 -5 -3 -2 -0 2 4 7 9 11 13 14 15 15 13 11 10 11 13 17 20 21 21 20 18 14 9 5 2 1 1 3 7 13 17 17 16 14 12 11 10 9 8 7 7 7 7 7 7 7 7 7 8 8 9 11 12 12 12 13 13 11 9 8 8 9 9 8 9 10 11 11 11 11 12 14 17 19 20 20 19 17 15 15 16 17 14 11 8 6 4 4 7 12 18 27 34 38 39 38 37 36 34 31 25 21 17 16 14 18 26 35 40 41 39 38 37 37 38 36 33 35 38 40 41 39 39 41 43 47 51 53 55 56 56 58 56 54 53 51 47 45 43 41 42 42 40 38 36 32 29 25 20 14 7 -1 -10 -15 -19 -19 -19 -21 -25 -25 -21 -17 -18 -19 -19 -18 -13 9 27 31 16 -4 -15 -18 -13 -8 -7 -9 -14 -22 -26 -27 -23 -15 -12 -15 -20 -24 -21 -15 -12 -16 -26 -36 -40 -38 -32 -17 -5 -0 -3 -12 -21 -29 -34 -8 -7 -6 -6 -6 -7 -7 -6 -6 -6 -7 -7 -8 -9 -10 -10 -10 -10 -8 -8 -9 -10 -10 -9 -8 -5 -3 -2 -2 -3 -4 -5 -7 -7 -5 -2 -1 -2 -4 -5 -5 -3 -1 -0 -2 -3 -4 -4 -2 -2 -3 -3 -3 -4 -3 -2 -2 -2 -4 -5 -5 -2 -1 -1 -1 -2 -2 -3 -4 -6 -7 -9 -8 -6 -5 -4 -5 -5 -4 -3 -2 -3 -4 -4 -4 -4 -5 -4 -3 -3 -4 -4 -4 -3 -3 -3 -4 -6 -8 -12 -15 -17 -19 -21 -20 -18 -13 -12 -12 -12 -11 -7 -5 -4 -3 -3 -3 -4 -5 -6 -7 -8 -8 -8 -8 -8 -8 -8 -8 -7 -6 -6 -6 -7 -8 -9 -9 -10 -11 -11 -11 -10 -9 -8 -7 -6 -5 -3 -2 -2 -2 -3 -3 -3 -2 -1 1 3 4 5 5 5 4 4 3 3 3 3 2 2 2 1 0 -0 -1 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -1 0 1 1 1 0 -1 -3 -5 -6 -6 -5 -5 -4 -5 -6 -7 -8 -9 -9 -9 -9 -9 -7 -6 -5 -3 -1 1 3 4 6 6 5 5 6 8 12 15 19 21 22 22 21 18 13 10 7 4 3 4 9 13 15 15 15 15 16 15 13 10 9 9 9 9 10 10 10 9 8 9 9 9 12 12 12 13 15 16 15 14 12 11 10 9 7 7 9 10 10 10 11 12 13 15 17 19 21 21 19 16 16 17 18 16 12 9 8 6 5 5 8 14 23 31 36 38 38 37 36 35 31 28 25 22 21 17 17 22 29 35 39 39 38 38 39 40 39 37 38 40 42 43 41 40 40 41 46 51 52 52 53 54 57 58 57 56 53 49 45 42 41 41 41 40 39 37 35 33 30 25 19 12 6 -1 -7 -12 -15 -16 -16 -20 -22 -20 -17 -21 -24 -26 -25 -16 -0 20 44 29 9 -8 -18 -18 -12 -8 -6 -8 -16 -22 -26 -26 -22 -16 -16 -19 -25 -25 -20 -15 -13 -19 -29 -36 -39 -37 -27 -14 -3 2 -4 -14 -23 -30 -8 -6 -6 -6 -7 -7 -6 -5 -4 -4 -5 -5 -7 -9 -11 -12 -12 -11 -9 -9 -10 -12 -11 -9 -6 -3 -2 -2 -3 -3 -5 -6 -6 -5 -3 -1 -2 -4 -5 -5 -3 -2 -1 -2 -3 -4 -3 -3 -2 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -4 -3 -1 -1 -1 -2 -2 -2 -3 -5 -7 -9 -9 -7 -5 -4 -4 -4 -4 -3 -2 -3 -4 -4 -4 -4 -5 -5 -4 -3 -4 -4 -4 -3 -3 -2 -3 -4 -6 -10 -13 -16 -20 -24 -24 -21 -16 -9 -8 -8 -8 -8 -6 -5 -4 -4 -3 -4 -5 -5 -6 -7 -8 -7 -6 -7 -7 -8 -8 -7 -5 -5 -5 -7 -9 -11 -11 -11 -12 -13 -13 -12 -10 -7 -5 -5 -4 -3 -1 -0 1 1 -0 -1 -1 -0 1 3 4 5 5 5 5 5 5 4 4 4 4 3 3 2 2 2 2 2 1 1 0 1 1 1 1 1 2 2 3 4 4 4 4 4 3 1 0 -0 0 1 2 3 3 1 -1 -3 -4 -6 -7 -9 -10 -11 -11 -12 -12 -11 -10 -9 -7 -6 -5 -4 -3 -2 -1 2 5 10 15 18 21 23 22 21 18 15 12 9 5 7 9 12 15 17 19 20 20 17 14 12 11 11 11 12 13 14 12 12 11 11 11 12 12 12 13 16 18 19 18 17 16 14 11 9 8 9 10 11 11 11 12 12 12 14 17 21 22 21 18 17 18 17 16 14 12 10 9 7 6 6 10 18 26 33 36 37 37 37 36 33 31 28 26 25 20 17 18 22 27 33 36 37 38 39 41 42 41 42 43 44 45 43 42 41 42 44 48 50 51 50 51 55 57 57 55 53 50 46 42 40 41 41 41 40 39 37 35 33 28 23 17 12 8 1 -5 -9 -12 -10 -13 -17 -19 -20 -22 -26 -28 -22 -14 -9 9 56 42 23 3 -14 -19 -15 -11 -7 -5 -10 -17 -24 -28 -26 -21 -18 -19 -25 -27 -24 -18 -11 -13 -20 -29 -36 -38 -33 -23 -10 1 1 -6 -16 -25 -7 -6 -6 -6 -7 -7 -6 -4 -2 -2 -3 -4 -6 -9 -11 -12 -12 -11 -10 -11 -13 -14 -11 -7 -3 -1 -2 -3 -4 -4 -5 -6 -5 -3 -1 -2 -3 -4 -5 -4 -3 -2 -2 -3 -4 -4 -3 -2 -2 -3 -3 -3 -3 -2 -2 -2 -3 -3 -4 -3 -2 -1 -1 -1 -2 -2 -3 -4 -6 -8 -9 -8 -6 -4 -4 -5 -5 -5 -4 -3 -4 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -4 -5 -7 -10 -14 -17 -21 -24 -21 -16 -10 -6 -6 -7 -7 -7 -6 -5 -5 -5 -5 -6 -7 -8 -9 -10 -9 -8 -8 -11 -12 -13 -14 -15 -11 -9 -8 -8 -9 -11 -11 -11 -11 -11 -10 -8 -5 -1 0 0 1 2 2 2 3 3 1 1 1 2 3 4 4 4 4 3 4 3 3 3 3 4 4 4 3 3 3 4 4 4 4 4 4 4 4 5 5 6 6 7 7 6 6 6 5 4 2 1 -0 0 1 3 5 6 7 6 5 4 3 1 -0 -3 -4 -6 -8 -10 -12 -13 -14 -14 -14 -14 -13 -13 -12 -11 -11 -10 -8 -4 1 7 14 19 22 23 23 21 18 16 14 12 12 13 15 18 20 21 22 21 19 16 14 14 14 15 16 17 15 15 14 14 14 14 15 15 16 19 20 21 21 22 21 19 18 16 14 14 13 13 13 13 11 10 9 11 15 20 22 22 20 18 17 16 16 16 15 11 9 8 8 7 7 13 21 28 34 36 37 37 37 35 33 32 31 29 24 20 18 18 21 26 30 33 37 38 41 43 44 45 45 45 46 45 44 43 43 45 47 48 49 49 52 57 59 57 54 52 50 47 43 40 40 40 41 41 39 38 36 35 31 28 24 19 14 7 1 -4 -8 -5 -6 -10 -14 -17 -17 -18 -23 -27 -18 -12 6 61 52 35 15 -6 -16 -16 -13 -8 -4 -7 -12 -19 -26 -27 -25 -21 -19 -25 -28 -27 -22 -12 -9 -13 -21 -30 -36 -36 -30 -19 -7 1 -0 -8 -19 -7 -6 -6 -7 -7 -6 -5 -3 -0 -0 -2 -4 -6 -9 -12 -12 -12 -11 -12 -14 -15 -15 -9 -4 -1 -1 -3 -4 -5 -5 -5 -5 -4 -2 -1 -3 -4 -5 -4 -3 -3 -3 -2 -2 -4 -3 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -3 -4 -3 -3 -2 -1 -2 -2 -2 -3 -4 -6 -8 -9 -9 -6 -4 -4 -4 -6 -6 -6 -4 -4 -5 -5 -5 -5 -4 -4 -4 -3 -4 -5 -5 -5 -4 -3 -4 -5 -7 -8 -11 -14 -17 -20 -22 -18 -11 -6 -4 -5 -6 -7 -7 -6 -5 -5 -5 -6 -7 -9 -11 -12 -11 -9 -9 -10 -13 -15 -17 -19 -21 -18 -15 -13 -11 -10 -11 -12 -11 -9 -7 -5 -3 1 5 6 6 6 5 5 4 4 3 2 2 2 3 4 4 3 2 1 1 0 -0 0 1 2 2 3 3 3 4 5 6 7 7 7 7 6 6 7 8 8 8 8 8 7 6 6 5 5 3 1 -1 -3 -3 -2 -0 2 4 6 6 6 5 5 6 5 3 2 1 -1 -3 -6 -9 -10 -11 -12 -13 -13 -14 -15 -15 -16 -16 -17 -16 -13 -8 -0 7 14 19 21 21 21 21 20 18 16 15 16 19 20 20 20 20 20 20 19 18 18 18 19 19 18 18 17 17 18 18 18 20 20 22 23 24 24 25 26 25 25 23 21 19 18 16 15 13 11 9 9 11 15 20 22 22 20 19 17 16 16 17 16 12 11 11 11 8 7 10 16 23 30 34 36 36 37 36 35 34 33 32 28 25 22 20 20 22 26 27 34 38 41 44 46 46 46 46 47 47 46 45 46 47 48 48 48 49 56 61 61 59 55 52 50 47 44 41 40 40 41 40 38 37 36 36 34 31 27 21 15 10 5 1 -2 -0 0 -1 -4 -8 -6 -3 -5 -18 -21 -15 6 60 58 46 28 5 -9 -14 -14 -10 -6 -5 -8 -14 -21 -25 -25 -23 -19 -23 -27 -28 -25 -15 -7 -7 -14 -23 -31 -34 -33 -28 -17 -4 1 -2 -12 -6 -6 -6 -7 -6 -6 -4 -2 0 -0 -2 -5 -9 -10 -12 -13 -13 -13 -14 -16 -16 -13 -6 -2 -1 -2 -4 -5 -5 -5 -5 -4 -3 -2 -2 -3 -4 -5 -4 -4 -4 -3 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -3 -3 -3 -3 -4 -4 -3 -2 -2 -3 -4 -4 -4 -4 -5 -8 -9 -10 -7 -4 -3 -4 -5 -8 -7 -6 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -4 -4 -5 -5 -5 -4 -4 -5 -7 -9 -10 -12 -15 -17 -17 -15 -10 -4 -3 -4 -5 -6 -7 -6 -5 -5 -5 -6 -8 -10 -12 -12 -10 -8 -7 -8 -10 -13 -16 -19 -21 -19 -18 -16 -14 -12 -12 -11 -10 -7 -5 -2 0 4 9 10 10 10 8 6 5 4 3 2 2 2 3 4 3 1 -1 -3 -3 -3 -3 -2 -1 -0 0 1 2 3 4 5 7 9 10 9 8 7 7 7 7 7 6 5 4 2 1 1 2 2 2 -1 -4 -6 -7 -6 -5 -3 -1 2 3 4 4 4 5 5 5 4 4 3 1 -0 -3 -4 -6 -6 -6 -7 -9 -10 -11 -13 -15 -17 -20 -21 -19 -14 -8 0 7 12 15 18 21 22 21 19 17 16 16 17 17 17 18 19 20 21 23 23 22 22 22 22 22 21 20 21 21 22 24 25 25 26 27 27 28 29 29 28 26 25 24 22 20 17 15 13 12 11 13 17 20 21 21 20 19 17 16 16 16 16 14 13 13 12 10 9 11 13 17 24 31 34 35 36 36 35 35 35 34 32 29 27 26 23 23 23 24 30 36 41 44 45 46 45 46 49 48 47 47 48 49 50 50 50 52 59 62 61 58 55 53 51 48 45 43 41 41 41 39 37 35 36 37 37 35 30 23 16 11 9 8 6 6 5 5 5 2 4 7 7 1 -8 -17 -19 37 54 53 39 20 2 -9 -14 -14 -9 -5 -4 -8 -15 -21 -24 -23 -19 -19 -23 -27 -26 -19 -10 -6 -8 -17 -25 -32 -35 -33 -26 -13 -2 1 -6 -7 -7 -7 -7 -6 -5 -3 -1 0 -1 -3 -7 -11 -12 -13 -14 -15 -16 -17 -17 -15 -9 -3 -1 -1 -3 -4 -5 -5 -5 -5 -4 -3 -2 -2 -3 -4 -4 -4 -4 -4 -3 -2 -1 -2 -3 -4 -5 -5 -5 -5 -4 -4 -4 -5 -4 -3 -3 -2 -3 -3 -5 -5 -5 -5 -5 -7 -9 -10 -9 -6 -4 -4 -5 -6 -8 -7 -5 -4 -4 -3 -2 -3 -4 -5 -5 -5 -4 -4 -4 -4 -5 -5 -4 -4 -5 -6 -8 -9 -10 -11 -12 -12 -11 -8 -3 -1 -2 -4 -5 -6 -6 -5 -5 -6 -7 -8 -9 -11 -11 -9 -6 -5 -5 -7 -9 -12 -15 -17 -17 -16 -16 -14 -13 -12 -11 -9 -7 -5 -3 0 5 9 10 10 11 9 7 4 3 1 1 1 2 3 3 3 1 -1 -3 -3 -3 -3 -3 -2 -1 -1 -0 -0 0 1 3 5 6 7 7 6 5 5 4 4 3 2 -1 -3 -5 -6 -6 -5 -4 -3 -4 -6 -8 -9 -8 -8 -7 -5 -3 -1 1 2 3 3 3 4 4 4 3 2 2 1 -0 -1 -2 -2 -2 -2 -3 -4 -7 -8 -11 -14 -18 -21 -21 -19 -13 -6 -1 3 7 12 16 18 18 17 16 14 13 13 14 16 19 21 22 24 25 26 26 26 26 25 24 23 23 23 24 25 27 28 29 29 30 30 30 30 30 29 28 26 24 21 19 18 18 18 17 18 19 20 20 20 19 18 17 17 17 17 16 15 14 14 13 12 12 13 13 14 19 25 31 35 36 36 35 35 36 36 35 33 31 31 29 26 24 25 30 35 39 41 42 44 45 46 49 49 48 47 49 50 51 51 52 55 59 60 58 57 55 53 52 49 46 44 43 42 41 39 37 35 37 38 38 37 34 29 21 17 16 17 16 13 9 7 10 9 9 10 7 4 -8 -19 -17 8 37 55 49 34 16 1 -11 -16 -13 -7 -2 -3 -9 -17 -21 -22 -17 -15 -18 -22 -26 -23 -15 -8 -6 -11 -20 -27 -34 -36 -31 -22 -10 1 -2 -8 -8 -8 -8 -6 -4 -3 -1 -0 -1 -5 -9 -12 -13 -14 -16 -17 -19 -19 -17 -12 -6 -1 -1 -3 -4 -5 -6 -6 -5 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -2 -2 -2 -3 -5 -6 -5 -5 -5 -4 -4 -4 -6 -6 -5 -3 -2 -2 -3 -4 -6 -5 -5 -6 -7 -8 -10 -10 -8 -4 -4 -5 -7 -8 -7 -7 -6 -5 -4 -2 -1 -2 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -6 -6 -7 -9 -9 -8 -6 -2 -0 -1 -2 -4 -5 -5 -6 -7 -8 -9 -9 -8 -9 -9 -9 -7 -5 -4 -6 -8 -10 -13 -15 -15 -15 -14 -12 -11 -11 -10 -9 -8 -8 -7 -4 3 6 8 8 9 7 5 2 1 0 0 1 2 3 4 3 2 1 -1 -1 -2 -2 -3 -4 -5 -5 -5 -5 -4 -3 -2 -1 -0 0 1 1 0 -0 -1 -2 -2 -4 -6 -8 -10 -11 -12 -12 -12 -11 -10 -10 -9 -9 -8 -8 -8 -7 -6 -3 -1 -0 0 0 1 1 2 2 2 2 2 2 1 0 -0 -0 0 -0 -0 -0 -0 -1 -3 -6 -9 -13 -17 -19 -18 -15 -13 -10 -6 -1 5 9 13 15 14 13 11 10 11 14 17 20 23 25 26 27 28 28 28 27 26 25 24 25 25 26 28 30 31 31 32 31 31 31 30 29 28 26 24 21 20 21 22 22 21 21 20 20 20 18 16 16 18 19 19 19 18 17 16 15 14 14 14 14 14 12 14 17 23 32 36 36 36 36 36 37 37 36 35 36 35 31 27 27 31 34 37 38 39 41 43 45 48 48 48 47 48 50 51 51 52 55 57 57 56 55 55 54 53 50 47 45 44 44 42 41 38 36 38 39 39 38 38 35 29 24 21 22 20 16 11 9 12 13 12 9 5 -1 -13 -23 -18 -4 27 54 54 43 29 13 -3 -15 -16 -11 -4 -0 -4 -11 -17 -19 -14 -13 -15 -19 -24 -26 -23 -15 -7 -8 -13 -21 -30 -35 -34 -28 -18 -6 0 -8 -9 -9 -8 -6 -4 -2 -1 -1 -2 -6 -10 -13 -13 -15 -17 -18 -20 -20 -16 -10 -3 -1 -2 -4 -5 -5 -6 -5 -5 -4 -3 -3 -3 -4 -4 -4 -4 -4 -4 -3 -2 -2 -3 -5 -6 -6 -5 -5 -4 -4 -4 -5 -6 -6 -5 -3 -2 -2 -3 -5 -6 -4 -5 -7 -8 -10 -10 -9 -6 -4 -5 -7 -9 -9 -8 -8 -8 -7 -4 -3 -2 -2 -4 -4 -4 -3 -3 -4 -4 -4 -4 -3 -3 -3 -4 -4 -4 -5 -6 -7 -9 -8 -7 -4 -2 -0 -1 -2 -3 -4 -5 -7 -10 -12 -12 -11 -9 -9 -10 -11 -11 -10 -8 -8 -10 -12 -13 -15 -15 -14 -12 -9 -9 -9 -9 -10 -11 -12 -11 -7 -0 3 5 6 6 4 2 0 -0 -0 0 1 2 3 3 2 1 0 -1 -1 -2 -3 -5 -7 -9 -10 -10 -10 -9 -8 -7 -7 -6 -5 -5 -4 -4 -4 -4 -5 -5 -5 -6 -7 -9 -11 -13 -14 -16 -16 -15 -14 -12 -9 -7 -6 -5 -5 -5 -4 -3 -2 -1 -1 -1 -0 0 1 1 1 2 2 2 2 1 1 1 1 0 1 2 3 3 2 0 -3 -6 -10 -13 -14 -15 -15 -14 -13 -9 -3 3 8 10 10 9 8 9 10 13 17 22 24 26 27 28 29 30 30 30 29 28 27 27 26 28 32 33 34 34 33 32 31 30 29 28 26 23 21 21 21 23 23 24 23 22 20 20 18 16 15 20 22 23 23 22 20 18 17 16 16 16 15 14 13 11 11 15 26 33 36 36 36 37 38 39 39 39 40 38 35 31 30 31 33 35 36 36 37 38 40 43 45 46 46 47 49 50 51 51 53 54 54 54 54 54 54 53 51 48 46 44 43 43 43 41 39 39 39 38 38 39 40 37 32 26 25 22 19 16 13 14 15 14 11 11 0 -12 -20 -21 -6 25 55 54 45 36 24 9 -9 -17 -17 -10 -2 -1 -5 -11 -15 -13 -11 -12 -16 -21 -26 -28 -24 -14 -7 -8 -14 -24 -31 -33 -31 -25 -14 -3 -9 -9 -8 -7 -6 -4 -3 -2 -2 -4 -7 -11 -14 -14 -16 -18 -20 -21 -19 -13 -7 -2 -2 -3 -4 -5 -5 -5 -5 -4 -4 -3 -3 -4 -4 -4 -5 -5 -4 -3 -2 -1 -2 -5 -6 -6 -5 -5 -5 -4 -4 -5 -5 -6 -5 -4 -3 -3 -3 -3 -4 -5 -5 -6 -8 -9 -10 -10 -8 -7 -6 -8 -9 -10 -9 -8 -8 -7 -5 -3 -3 -3 -3 -4 -4 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -7 -8 -8 -7 -6 -5 -3 -2 -2 -2 -2 -3 -4 -7 -9 -12 -13 -11 -10 -10 -11 -12 -13 -13 -11 -11 -11 -12 -14 -15 -14 -12 -9 -7 -7 -8 -9 -12 -13 -13 -10 -6 -1 2 5 5 4 2 0 -1 -1 -0 -0 -0 -0 -0 -1 -1 -3 -4 -5 -4 -4 -4 -5 -8 -9 -11 -11 -11 -11 -11 -11 -10 -10 -9 -8 -8 -7 -6 -5 -5 -4 -4 -5 -5 -6 -7 -9 -11 -13 -15 -16 -17 -15 -13 -9 -6 -3 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 1 1 1 1 2 2 2 1 0 -0 1 3 5 7 7 6 4 2 -1 -4 -7 -9 -11 -15 -16 -14 -9 -3 2 4 6 7 7 8 9 12 17 22 24 25 26 28 30 32 33 33 32 31 30 29 30 33 36 37 37 37 35 34 32 29 27 26 24 21 20 21 22 23 24 24 23 22 20 20 19 18 20 23 25 26 26 24 22 19 18 18 17 16 16 13 11 9 11 19 28 33 36 37 38 39 40 41 42 42 41 38 35 32 31 32 34 36 36 35 34 35 36 40 43 44 46 48 49 51 51 52 53 53 54 54 54 54 53 52 49 46 44 43 44 44 44 42 41 40 38 37 38 41 41 39 32 29 26 24 22 20 20 20 20 19 20 8 -6 -11 -16 1 31 60 54 45 40 35 25 3 -13 -21 -19 -8 -1 -0 -4 -9 -10 -10 -10 -13 -18 -25 -30 -31 -23 -12 -6 -7 -15 -23 -29 -31 -29 -21 -9 -9 -9 -8 -8 -7 -5 -4 -4 -4 -6 -9 -11 -14 -15 -17 -19 -20 -20 -16 -10 -4 -1 -2 -4 -4 -4 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -5 -4 -3 -2 -1 -2 -3 -6 -6 -6 -5 -4 -4 -3 -4 -5 -5 -5 -3 -3 -3 -4 -4 -5 -5 -5 -6 -7 -8 -10 -10 -9 -9 -8 -9 -10 -10 -9 -8 -6 -6 -5 -4 -3 -3 -4 -4 -5 -4 -3 -3 -3 -4 -4 -3 -3 -4 -3 -4 -4 -4 -5 -6 -7 -7 -6 -5 -5 -5 -5 -6 -5 -4 -3 -2 -3 -5 -7 -10 -11 -10 -10 -10 -11 -12 -13 -14 -12 -11 -11 -11 -12 -12 -11 -9 -7 -6 -6 -7 -8 -11 -12 -11 -8 -4 1 4 6 5 4 2 0 -1 -2 -3 -3 -4 -5 -7 -8 -8 -9 -9 -9 -7 -6 -5 -4 -5 -6 -7 -7 -8 -9 -10 -11 -11 -12 -12 -11 -11 -10 -9 -7 -5 -4 -4 -4 -4 -4 -4 -5 -6 -8 -12 -14 -16 -17 -17 -15 -12 -7 -2 1 2 3 4 3 2 1 1 1 0 -0 -1 -1 -1 -1 -0 0 2 2 2 1 -1 -1 0 2 5 8 11 12 11 9 5 2 -1 -3 -6 -10 -13 -13 -11 -7 -4 -1 3 6 7 7 7 10 15 19 22 24 26 30 33 35 36 36 36 35 33 34 35 37 39 40 40 39 37 35 32 29 27 25 22 21 20 20 22 23 24 24 23 22 22 21 20 21 23 26 28 28 27 25 22 20 20 19 18 17 14 13 11 10 12 20 28 34 37 38 39 39 41 42 43 42 40 38 35 31 31 34 36 36 35 33 33 33 35 39 42 45 47 49 51 51 52 53 54 54 54 54 53 52 51 49 46 44 43 43 43 41 40 44 45 42 37 38 40 42 43 39 34 31 29 27 26 25 26 28 27 25 15 1 -4 -3 14 41 65 55 45 43 45 37 18 -2 -18 -23 -15 -5 2 3 -3 -6 -7 -8 -11 -15 -22 -28 -33 -28 -19 -10 -4 -7 -15 -23 -29 -30 -26 -16 -9 -8 -8 -8 -8 -7 -6 -6 -6 -8 -9 -12 -14 -16 -17 -19 -20 -19 -13 -7 -2 -1 -3 -4 -4 -4 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -4 -3 -2 -1 -2 -2 -4 -5 -5 -6 -5 -4 -4 -4 -5 -6 -5 -3 -2 -2 -3 -4 -5 -6 -6 -6 -7 -7 -8 -9 -9 -9 -9 -10 -10 -10 -10 -8 -7 -5 -4 -4 -4 -5 -5 -5 -5 -5 -4 -3 -3 -4 -4 -4 -3 -2 -2 -2 -2 -3 -4 -5 -6 -6 -6 -5 -3 -4 -5 -6 -8 -8 -6 -3 -2 -3 -4 -6 -8 -9 -9 -9 -9 -10 -11 -12 -13 -12 -11 -10 -10 -10 -11 -10 -8 -6 -6 -6 -7 -10 -14 -13 -9 -5 -1 1 3 3 3 2 0 -2 -4 -6 -7 -7 -8 -9 -10 -12 -12 -12 -11 -9 -8 -6 -5 -4 -3 -2 -2 -2 -3 -4 -6 -7 -9 -11 -12 -13 -14 -14 -13 -11 -9 -7 -5 -4 -4 -4 -4 -3 -4 -4 -7 -9 -12 -15 -17 -18 -18 -15 -11 -6 -2 2 4 6 6 6 5 4 3 2 1 -0 -1 -1 -1 -1 0 1 2 2 1 -1 -2 -2 -1 3 8 13 16 16 14 11 8 6 4 0 -3 -7 -8 -8 -7 -7 -4 -0 4 6 5 4 7 11 15 20 23 28 32 35 37 38 39 39 38 38 38 39 40 42 42 42 41 38 35 32 29 27 24 22 20 19 20 21 23 24 23 23 22 22 19 21 23 26 27 28 28 28 25 23 22 21 20 18 16 14 12 8 6 12 20 29 36 38 39 40 40 41 42 43 42 40 37 34 32 33 34 36 36 34 33 32 33 36 40 44 46 49 50 51 52 53 53 55 54 53 53 52 51 49 46 44 43 42 39 36 35 44 48 46 38 37 38 40 44 43 39 36 34 32 30 29 30 33 30 27 19 9 3 9 25 48 67 56 48 45 49 45 30 10 -9 -19 -18 -11 -1 7 4 -0 -3 -5 -7 -11 -16 -24 -30 -31 -26 -17 -5 -3 -8 -16 -24 -28 -27 -21 -8 -7 -7 -8 -8 -8 -8 -7 -7 -8 -10 -12 -14 -16 -17 -19 -19 -17 -10 -4 -2 -3 -5 -4 -4 -5 -5 -5 -4 -4 -4 -5 -6 -6 -6 -5 -3 -2 -1 -0 -2 -4 -5 -5 -6 -6 -5 -4 -5 -5 -6 -5 -4 -2 -2 -2 -3 -4 -6 -7 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -9 -8 -7 -6 -4 -5 -6 -9 -7 -6 -6 -5 -4 -3 -4 -5 -6 -4 -3 -1 -0 -0 -1 -2 -4 -4 -4 -4 -4 -4 -3 -3 -5 -6 -8 -8 -6 -4 -2 -3 -4 -5 -7 -8 -8 -8 -9 -10 -11 -11 -12 -12 -11 -10 -9 -10 -10 -9 -8 -7 -7 -7 -9 -13 -18 -17 -13 -8 -3 -1 -1 -2 -2 -2 -2 -3 -5 -7 -8 -8 -8 -8 -10 -11 -12 -12 -11 -9 -8 -7 -6 -5 -3 -2 -1 -1 -1 -2 -2 -3 -5 -7 -9 -11 -13 -15 -16 -15 -13 -11 -8 -6 -4 -4 -3 -3 -2 -2 -3 -4 -6 -9 -12 -15 -17 -18 -17 -14 -10 -5 -1 3 5 6 7 7 6 5 4 3 2 1 -0 -1 -1 -0 1 3 3 2 -1 -3 -6 -5 -0 6 12 16 17 17 16 14 12 9 6 2 -1 -3 -4 -5 -7 -5 -1 3 6 5 4 5 8 13 18 23 28 32 35 37 40 42 43 42 41 40 40 42 43 44 42 40 38 35 32 30 27 24 22 20 20 20 21 23 24 24 23 22 20 22 25 27 27 27 28 29 29 27 25 24 23 20 17 15 11 6 3 5 12 22 32 37 40 40 41 40 42 44 43 42 41 38 35 34 34 35 36 35 35 34 33 34 38 41 45 48 50 51 52 52 52 54 54 53 52 52 51 49 46 43 43 41 37 33 35 44 50 48 40 36 35 36 40 42 42 41 39 36 34 32 32 34 32 30 25 17 13 14 26 44 60 56 50 44 41 44 35 19 1 -12 -17 -15 -8 4 7 6 3 -0 -3 -5 -10 -17 -25 -30 -30 -25 -12 -4 -4 -10 -18 -24 -26 -24 -7 -7 -7 -8 -9 -9 -9 -9 -9 -9 -10 -12 -14 -15 -17 -19 -18 -14 -7 -3 -3 -5 -6 -5 -5 -5 -5 -5 -5 -5 -5 -6 -7 -7 -6 -5 -2 -1 0 -1 -3 -4 -5 -5 -5 -6 -6 -5 -5 -6 -6 -5 -3 -2 -3 -4 -5 -6 -7 -9 -10 -10 -10 -10 -11 -10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -6 -5 -6 -8 -11 -9 -7 -6 -4 -3 -4 -5 -7 -7 -4 -2 -1 -0 -1 -2 -4 -4 -3 -3 -3 -3 -4 -5 -5 -6 -7 -7 -6 -5 -3 -2 -3 -5 -6 -7 -8 -9 -9 -10 -11 -12 -12 -12 -11 -10 -9 -8 -9 -9 -8 -8 -7 -8 -9 -11 -13 -18 -19 -17 -13 -8 -4 -3 -3 -3 -2 -2 -2 -3 -5 -6 -5 -5 -5 -6 -8 -10 -12 -12 -10 -9 -8 -7 -6 -5 -4 -3 -3 -3 -2 -2 -2 -2 -2 -4 -5 -8 -10 -12 -12 -12 -11 -9 -6 -4 -3 -2 -2 -1 0 1 0 -0 -2 -5 -8 -11 -14 -16 -16 -15 -12 -8 -3 1 4 6 7 7 7 7 6 6 5 4 2 0 -1 -0 1 3 4 3 -0 -4 -7 -7 -5 0 6 12 17 20 20 19 17 14 10 7 5 2 0 -3 -6 -5 -1 5 7 6 6 6 9 13 18 23 28 31 34 37 41 44 45 44 42 40 41 43 44 44 43 40 38 34 32 29 27 25 24 23 23 23 24 25 25 25 24 23 26 27 28 27 27 28 30 31 30 29 28 27 24 21 17 13 8 4 3 7 14 27 35 39 41 42 41 43 44 44 43 43 43 41 38 36 35 35 35 37 36 34 33 36 39 43 47 50 51 51 51 50 52 52 52 53 53 52 49 46 42 42 41 38 35 39 45 49 47 41 37 33 32 31 34 41 45 43 39 37 35 34 33 31 29 26 22 20 20 25 35 42 47 45 36 17 33 35 25 10 -3 -11 -15 -13 -3 4 7 6 5 2 1 -3 -10 -18 -27 -32 -31 -22 -10 -5 -6 -12 -20 -24 -25 -7 -6 -7 -9 -10 -11 -11 -10 -9 -9 -10 -12 -14 -15 -16 -18 -16 -11 -4 -2 -3 -5 -6 -6 -6 -6 -5 -5 -5 -5 -6 -7 -7 -7 -6 -4 -2 -0 -0 -2 -4 -5 -5 -5 -4 -5 -6 -6 -6 -7 -5 -4 -3 -3 -4 -5 -6 -7 -9 -10 -11 -11 -11 -12 -12 -12 -10 -9 -8 -8 -9 -10 -10 -10 -8 -6 -5 -7 -9 -12 -9 -7 -5 -4 -4 -5 -7 -9 -7 -4 -2 -1 -1 -3 -5 -5 -4 -2 -2 -2 -3 -5 -6 -7 -8 -8 -6 -4 -3 -3 -3 -5 -6 -6 -8 -10 -11 -12 -12 -14 -14 -14 -12 -11 -9 -8 -7 -6 -6 -6 -7 -7 -9 -10 -10 -11 -13 -16 -15 -13 -9 -6 -4 -2 -1 0 0 -0 -1 -2 -3 -2 -1 -0 -1 -4 -7 -10 -11 -11 -10 -8 -7 -7 -6 -5 -4 -4 -3 -3 -2 -1 -1 -1 -1 -1 -1 -2 -3 -4 -6 -6 -5 -4 -3 -1 0 1 2 2 3 3 3 3 2 -0 -3 -6 -10 -12 -14 -14 -13 -9 -4 0 4 6 7 8 8 8 9 9 9 8 6 4 2 1 1 3 4 4 2 -2 -6 -9 -9 -6 2 10 18 23 23 23 22 19 16 13 10 8 5 0 -3 -2 2 8 10 11 11 12 15 18 20 24 27 29 32 36 41 44 45 43 41 40 42 44 45 44 42 39 36 34 31 29 29 29 29 29 29 28 28 29 29 28 29 30 30 30 28 28 28 30 32 32 32 32 32 29 27 23 20 17 13 9 8 11 21 31 38 42 43 43 43 43 44 44 45 46 45 43 40 37 35 36 38 38 36 34 34 36 40 44 48 50 51 51 49 50 50 52 53 54 53 51 47 42 44 44 43 40 43 45 46 44 41 38 34 30 26 28 35 43 46 43 40 38 36 33 31 28 25 21 21 23 26 29 30 37 40 31 -9 13 28 26 16 6 -3 -10 -13 -8 -2 3 4 5 5 5 4 -3 -12 -22 -30 -34 -30 -19 -10 -6 -9 -16 -22 -26 -8 -8 -9 -10 -12 -12 -11 -11 -10 -10 -11 -12 -13 -14 -15 -16 -14 -9 -4 -2 -3 -4 -5 -7 -7 -7 -5 -4 -5 -6 -7 -8 -8 -7 -5 -3 -1 -1 -2 -5 -6 -6 -5 -4 -4 -5 -6 -7 -7 -6 -4 -4 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -11 -12 -13 -13 -11 -9 -8 -8 -9 -12 -13 -11 -7 -4 -5 -7 -10 -10 -8 -6 -4 -4 -5 -6 -8 -9 -7 -4 -2 -2 -3 -5 -6 -5 -3 -1 -1 -2 -3 -4 -4 -6 -8 -9 -5 -3 -3 -4 -5 -6 -6 -7 -9 -13 -15 -15 -14 -15 -14 -13 -12 -11 -10 -8 -6 -3 -3 -4 -4 -5 -6 -7 -8 -7 -7 -8 -8 -7 -7 -6 -2 1 2 1 0 1 1 -0 -0 0 1 2 2 -1 -3 -7 -9 -10 -9 -8 -6 -5 -5 -4 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -3 -4 -5 -4 -2 -0 1 3 3 3 3 4 4 4 3 2 -1 -5 -8 -11 -12 -11 -7 -3 1 4 7 8 9 10 11 12 13 14 13 11 9 7 5 4 5 6 7 6 3 -1 -7 -10 -8 -2 8 19 24 27 28 27 24 21 19 17 15 10 5 2 3 7 12 17 19 19 20 21 22 24 25 26 28 30 34 38 41 43 42 41 41 42 44 45 43 41 38 36 34 32 31 32 33 34 35 34 34 33 33 32 33 32 32 31 30 30 29 30 32 33 34 35 35 34 32 30 28 27 24 19 15 14 18 25 34 42 43 44 44 43 43 44 46 48 48 47 44 41 38 38 39 39 38 36 35 35 37 41 46 49 51 51 49 48 49 51 54 55 54 52 49 46 48 48 45 43 43 43 42 40 40 39 36 29 26 28 33 40 46 45 44 41 39 35 32 29 25 20 19 22 26 29 31 37 39 29 -13 -6 13 23 18 12 5 -3 -9 -8 -5 -2 -0 2 4 6 7 3 -5 -16 -26 -33 -34 -28 -19 -11 -10 -14 -20 -25 -8 -9 -11 -12 -13 -13 -12 -11 -11 -11 -11 -12 -13 -14 -15 -14 -12 -7 -4 -3 -3 -4 -5 -8 -9 -8 -5 -4 -5 -7 -7 -8 -8 -6 -5 -2 -1 -2 -4 -7 -8 -5 -4 -4 -6 -6 -6 -6 -6 -4 -3 -3 -4 -5 -6 -7 -7 -8 -8 -9 -10 -11 -11 -11 -12 -11 -9 -8 -9 -11 -13 -16 -14 -9 -4 -2 -4 -7 -10 -10 -7 -5 -4 -4 -5 -6 -6 -6 -5 -4 -3 -3 -4 -6 -6 -4 -2 -0 -1 -2 -2 -1 -2 -5 -8 -9 -6 -5 -5 -6 -6 -7 -7 -8 -10 -13 -14 -14 -12 -10 -10 -10 -11 -11 -10 -8 -6 -3 -2 -2 -2 -1 -0 -2 -3 -4 -4 -3 -1 -2 -4 -5 -2 0 -0 -2 -1 1 2 1 1 1 1 2 1 -0 -2 -5 -7 -9 -9 -8 -7 -5 -4 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -4 -4 -5 -5 -5 -6 -6 -7 -7 -7 -6 -5 -3 -2 -0 1 2 2 2 3 4 5 6 5 3 0 -3 -7 -8 -8 -6 -2 2 5 8 10 11 13 15 17 18 18 17 16 14 12 10 8 8 9 10 11 9 5 -1 -4 -4 -0 10 20 28 31 31 30 28 26 25 23 20 16 11 8 9 13 19 24 26 27 27 26 26 26 27 28 29 30 32 35 40 42 42 41 41 43 44 44 43 40 39 37 35 34 34 35 37 38 39 38 38 37 36 35 34 33 33 32 31 31 30 32 34 35 36 36 37 36 35 34 33 30 25 20 18 16 19 26 39 43 44 44 44 44 44 45 48 49 50 48 45 42 41 41 40 39 38 36 35 36 38 43 46 49 51 50 48 48 50 53 55 55 53 51 52 53 52 48 42 40 38 37 36 40 42 39 31 29 30 34 38 42 44 44 44 42 38 35 32 27 20 17 19 24 29 34 40 41 31 -2 -13 -7 16 20 18 12 5 -2 -4 -5 -5 -4 -2 1 3 5 4 -0 -8 -19 -29 -34 -33 -28 -19 -14 -15 -19 -24