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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 18 24 27 28 28 28 30 32 34 35 37 38 40 40 39 40 42 48 54 57 59 60 58 53 48 47 50 55 63 70 76 80 84 86 86 88 91 93 94 95 97 102 109 118 127 137 142 128 113 104 102 107 111 109 105 100 95 89 82 82 88 97 105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 18 24 28 29 29 29 30 32 35 38 40 42 43 42 42 44 49 54 57 58 58 56 52 49 47 47 49 54 62 69 75 80 83 85 86 88 90 91 91 93 98 105 114 124 134 143 135 119 106 101 105 111 110 106 100 96 92 87 84 87 93 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 25 28 28 28 28 30 34 38 42 44 45 45 45 46 48 53 56 57 56 53 52 51 49 47 45 46 53 61 69 75 80 82 84 86 87 88 88 90 96 102 110 120 131 141 140 127 110 100 101 108 110 106 102 100 100 96 92 91 92 95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 21 26 27 27 27 29 32 36 41 45 47 47 48 47 48 50 53 56 56 54 55 53 51 49 46 43 46 54 62 70 75 79 81 83 85 86 85 87 92 99 107 115 125 135 140 134 120 106 100 104 107 107 106 107 108 106 102 99 98 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 22 25 26 26 27 30 35 39 44 47 48 49 48 47 48 50 53 56 55 55 55 53 51 49 45 45 49 56 63 70 74 77 80 81 83 83 84 88 95 103 110 117 127 135 137 132 118 104 100 101 105 110 113 113 113 112 110 109 110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 15 22 25 26 26 28 33 37 42 46 48 49 48 47 46 47 50 53 54 54 53 53 54 52 49 47 49 53 58 63 68 73 76 77 79 80 81 85 91 99 105 111 118 126 134 138 132 116 103 98 100 106 110 112 115 117 118 120 123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 15 21 24 26 26 30 35 40 44 48 49 48 47 46 45 46 48 50 52 52 53 55 55 54 53 53 54 55 58 63 67 71 73 75 76 78 81 87 94 101 107 111 118 126 134 137 128 114 102 97 99 102 107 113 117 121 124 130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 20 23 24 26 30 36 42 44 46 47 46 45 45 44 44 46 48 50 52 55 57 58 59 58 57 56 56 58 62 66 69 71 73 75 79 84 91 99 104 108 111 115 121 129 132 127 117 107 99 97 100 106 113 119 124 129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 19 21 23 26 31 38 43 47 47 46 44 44 44 43 44 45 48 50 54 57 59 61 62 61 59 58 57 59 61 64 67 70 73 77 82 89 96 103 106 106 105 106 114 124 132 133 127 116 106 100 100 104 110 116 118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 13 17 22 26 31 39 44 47 47 45 44 44 42 41 42 44 48 51 54 57 60 62 63 63 61 60 58 58 60 63 67 71 76 81 87 94 101 106 106 102 98 101 110 124 137 144 139 128 117 107 102 102 106 109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 21 24 31 38 44 46 47 47 45 42 40 38 39 41 44 47 51 55 58 62 64 64 63 61 59 58 60 65 69 74 79 84 90 97 104 108 105 99 95 98 108 124 143 150 151 144 131 118 108 106 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 14 22 30 36 41 44 44 43 40 37 34 31 30 31 34 39 45 51 58 62 64 64 62 60 60 60 63 66 71 76 81 86 92 100 107 108 104 98 96 98 109 125 139 153 161 159 149 132 122 118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 20 27 33 37 39 38 36 34 30 25 22 21 22 26 34 43 53 59 62 62 60 60 61 62 63 64 68 73 78 82 87 93 101 107 106 103 98 95 99 109 121 134 149 162 167 158 147 139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 17 20 29 32 32 32 30 27 22 9 4 9 20 26 36 48 56 58 57 56 58 61 63 63 64 66 71 76 80 84 87 93 100 104 103 101 98 98 102 109 117 126 137 148 157 158 154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 19 23 27 27 25 21 6 0 2 7 22 31 42 50 55 54 52 54 58 62 64 64 65 69 74 78 82 84 87 92 96 98 100 100 102 103 104 106 110 114 122 132 141 147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 17 22 21 8 0 0 2 18 26 35 44 50 51 50 51 54 58 62 64 64 67 71 75 79 82 83 85 87 90 94 99 104 105 104 102 100 100 105 111 118 125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 14 6 0 0 0 6 19 29 37 44 49 49 49 51 54 59 62 63 64 67 71 76 79 81 82 84 86 89 95 101 105 105 103 99 96 97 99 104 108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 18 31 38 45 48 48 48 50 55 60 62 62 63 66 71 76 79 81 83 85 88 92 96 100 103 103 102 98 96 96 98 101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 26 33 40 44 46 46 46 50 56 60 60 60 61 66 72 77 80 83 86 89 91 91 93 97 102 102 100 98 97 98 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 15 27 34 39 42 43 43 46 52 57 60 60 59 62 67 73 78 82 86 89 90 90 90 91 95 98 99 98 98 98 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 21 29 34 37 39 40 43 48 54 59 61 61 61 64 69 74 80 84 86 88 89 89 88 88 90 91 93 94 95 97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 23 29 32 34 37 40 45 51 57 62 64 63 64 66 70 75 79 82 83 85 87 87 86 86 86 86 87 90 93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 22 28 30 33 36 41 47 54 61 63 64 64 64 66 71 75 76 78 80 83 84 85 86 86 85 85 88 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 25 27 29 32 36 42 49 57 63 65 65 64 64 66 70 72 74 76 78 80 83 85 87 87 86 87 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 23 24 26 28 31 36 43 52 59 64 65 65 64 63 64 66 69 72 74 77 80 83 86 88 87 87 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 22 22 22 22 23 30 36 45 53 59 63 64 64 62 61 61 63 67 71 74 77 80 83 86 86 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 3 1 6 22 29 36 44 51 57 60 61 61 60 60 60 62 66 69 73 76 79 82 85 85 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 19 27 34 41 47 52 56 58 59 59 59 60 61 63 66 70 75 79 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 25 31 37 43 48 53 56 58 58 57 57 57 58 62 68 74 79 83 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 22 28 34 40 47 52 56 56 55 52 50 50 52 58 66 72 78 83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 18 25 32 39 46 51 53 51 48 44 42 43 48 56 65 72 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 15 30 37 43 46 46 43 40 36 36 40 48 57 66 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 29 35 39 40 38 35 32 32 34 40 49 60 69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 21 27 31 33 33 30 28 28 29 34 42 53 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 17 23 25 25 25 22 23 25 29 36 45 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 5 4 2 11 21 25 31 39 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 22 27 34 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 20 24 30 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 23 28 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 19 27 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 26 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 25 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 18 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 2 6 6 6 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 2 5 6 6 6 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 1 5 6 7 6 6 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 1 5 6 7 7 6 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 8 8 7 5 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 5 7 8 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 8 6 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 3 6 8 8 8 6 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 1 2 1 0 0 0 0 5 7 8 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 3 1 0 0 2 5 8 9 9 7 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 6 4 0 0 5 7 8 9 8 7 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 1 4 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 6 4 0 0 5 7 9 9 8 7 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 1 4 4 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 4 1 0 0 4 8 9 10 9 7 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 1 4 5 5 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 4 9 7 0 0 0 4 7 11 20 17 10 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 0 0 6 8 5 1 4 5 5 5 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 4 11 13 6 0 0 3 10 18 21 18 15 9 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 7 7 6 2 3 9 13 12 8 5 5 5 5 5 4 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 1 5 12 16 13 1 0 1 8 19 21 19 15 8 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 7 8 9 10 11 9 8 7 11 16 14 10 7 6 6 5 5 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 13 18 14 2 0 0 5 17 19 17 14 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 16 19 22 24 22 12 10 9 12 17 16 15 12 8 6 6 5 4 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 5 14 20 19 16 3 0 0 4 15 17 16 12 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 16 22 25 28 28 24 18 10 8 12 18 17 16 16 13 9 6 5 4 4 2 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 21 21 17 5 1 0 2 11 15 15 11 6 0 0 0 0 1 3 0 0 0 0 0 0 0 0 7 18 22 25 27 26 22 16 6 2 4 10 18 18 17 16 16 14 9 6 5 4 3 1 0 0 0 0 0 0 1 2 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 4 13 22 23 19 15 7 0 0 4 13 15 12 7 0 0 0 0 1 4 4 3 2 0 0 0 0 1 8 19 23 24 22 18 13 6 1 0 1 3 8 17 18 17 16 16 15 9 8 6 3 2 0 0 0 0 0 0 1 2 3 3 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 0 0 0 0 1 10 23 25 21 18 9 0 0 5 14 16 13 8 1 0 0 0 0 2 4 5 4 2 0 0 0 7 16 20 20 16 11 8 5 0 0 0 0 0 2 13 17 17 16 16 15 14 13 10 6 2 0 0 0 0 0 0 1 2 3 4 3 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 0 0 0 3 11 23 26 23 19 15 12 13 8 14 17 14 10 2 0 0 0 0 0 2 4 6 5 3 1 2 9 18 17 10 3 0 0 0 0 0 0 0 0 0 9 14 16 16 16 16 15 14 13 11 4 1 0 0 0 0 0 1 2 4 10 5 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 6 15 23 25 22 19 17 17 18 17 18 18 16 12 8 3 0 0 0 0 0 3 6 7 6 4 8 14 16 9 3 0 0 0 0 0 0 0 0 0 0 4 10 15 16 16 16 15 14 13 12 4 1 0 0 0 0 0 1 3 7 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 22 25 21 18 16 17 18 19 19 19 18 14 10 4 0 0 0 0 0 2 5 12 13 13 14 15 10 3 0 0 0 0 0 0 0 0 0 0 0 0 6 14 15 16 16 15 15 14 13 5 1 0 0 0 0 0 0 3 9 10 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 22 24 20 16 14 15 16 13 15 19 19 16 12 5 0 0 0 0 0 0 3 14 20 22 19 13 4 0 0 0 0 0 0 0 0 0 0 0 0 0 5 13 15 15 16 15 15 14 14 10 5 0 0 0 0 0 1 4 9 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 4 14 22 23 19 15 12 12 13 7 7 14 19 17 13 9 5 0 0 0 0 0 0 0 15 21 19 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 14 15 16 16 15 15 14 12 6 0 0 0 0 0 3 8 9 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 14 22 23 18 14 11 11 11 5 2 7 14 12 8 5 4 5 1 0 0 0 0 0 3 11 17 13 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 13 15 16 16 15 15 14 12 7 0 0 0 1 1 3 9 9 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 14 22 22 17 12 9 10 11 6 3 6 6 5 2 0 1 4 1 0 0 0 0 0 0 3 8 15 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 16 16 16 15 15 15 13 9 4 0 0 1 4 8 10 10 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 2 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 15 22 21 16 10 6 8 10 12 16 16 8 5 2 0 0 0 0 0 0 0 0 0 0 0 2 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 16 17 16 15 15 14 13 11 8 5 5 7 9 11 11 10 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 1 5 7 8 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 16 22 21 16 9 2 2 6 12 16 19 18 10 3 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 11 17 18 17 16 15 14 13 12 10 9 10 12 12 13 12 12 11 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 1 3 4 4 3 2 0 0 0 0 0 0 0 5 8 9 10 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 17 23 22 16 9 1 0 2 6 13 18 19 16 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 10 18 20 19 17 16 14 13 12 11 11 12 14 15 15 14 13 12 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 7 7 5 3 3 1 2 4 4 6 8 10 12 12 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 20 25 23 17 10 2 0 0 3 10 14 14 9 2 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 8 17 22 22 19 16 15 14 13 12 13 14 16 17 17 16 15 14 11 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 1 4 8 9 9 8 6 6 4 4 6 6 8 10 12 13 13 10 2 0 0 0 0 1 2 3 4 4 1 0 0 0 0 0 0 0 0 2 14 22 26 24 17 11 2 0 0 1 5 6 5 3 0 0 0 0 6 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 6 14 23 25 22 18 16 16 15 14 15 16 18 19 19 18 17 15 13 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 6 9 10 10 9 7 7 6 7 8 10 12 13 12 9 2 0 0 0 0 0 6 9 10 11 10 5 2 0 0 0 0 0 0 0 1 15 23 26 23 17 12 3 0 0 0 0 0 0 0 0 0 0 0 6 14 12 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 21 27 25 22 19 18 18 17 18 18 20 21 22 21 20 18 15 12 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 12 11 10 8 8 8 9 11 13 12 9 3 0 0 0 0 0 0 5 10 12 13 13 11 6 2 0 0 0 0 0 0 0 15 23 24 20 16 12 4 0 0 0 0 0 0 0 0 0 0 0 2 7 15 14 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 16 25 28 26 23 22 22 22 22 22 23 24 24 24 23 21 18 14 8 4 4 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 4 10 13 14 12 11 9 9 10 12 13 11 6 0 0 0 0 0 0 0 1 4 10 13 15 14 12 7 0 0 0 0 0 1 4 16 21 21 17 14 11 4 0 0 0 0 0 0 0 0 0 0 0 0 1 6 13 12 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 19 26 28 27 25 26 26 27 27 28 28 28 28 26 23 20 16 13 11 10 9 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 1 4 10 14 15 14 11 10 11 13 12 9 4 0 0 0 0 0 0 0 0 1 3 9 13 15 14 10 1 0 0 0 0 1 9 17 20 18 15 13 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 10 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 12 18 22 24 25 25 26 28 30 31 32 33 32 30 26 22 19 16 14 13 12 12 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 1 6 11 14 16 15 13 13 13 11 8 4 0 0 0 0 0 0 0 0 0 0 2 8 12 14 14 12 2 0 0 0 2 10 17 18 16 14 13 11 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 13 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 12 15 16 17 18 20 23 25 27 29 31 33 34 30 26 23 20 18 17 16 16 15 13 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 2 6 11 14 16 16 15 13 10 7 4 1 1 1 1 0 0 0 0 0 0 0 2 6 10 12 13 12 11 7 2 9 12 16 17 15 14 13 11 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 10 10 11 12 13 15 16 18 21 24 28 33 33 31 28 25 23 21 20 20 19 18 15 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 2 6 11 14 16 15 12 9 6 5 4 5 5 4 1 1 0 0 0 0 0 0 2 3 5 9 11 13 15 15 15 15 15 15 15 15 14 12 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 8 8 8 9 11 12 14 15 18 21 26 29 30 30 30 29 28 26 25 24 22 19 14 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 3 7 11 15 15 13 9 7 6 6 7 7 8 6 4 2 0 0 0 0 0 0 0 0 3 4 8 15 20 21 18 16 15 15 16 15 14 11 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 1 3 6 6 6 6 8 9 11 12 13 14 16 19 22 25 27 29 31 33 33 32 30 26 22 18 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 13 15 14 11 8 8 8 9 10 10 10 8 5 2 0 0 0 0 0 0 0 0 0 2 8 16 21 21 18 15 15 16 16 14 12 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 0 0 0 1 4 4 4 4 5 7 9 10 12 13 14 16 18 19 21 23 28 32 35 36 35 31 26 22 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 1 6 11 14 15 14 11 10 10 11 12 12 12 10 7 4 0 0 0 0 0 0 0 0 0 0 1 7 16 21 20 17 15 15 15 14 12 11 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 2 2 2 2 2 4 6 8 9 11 12 14 16 17 17 18 22 28 34 37 36 32 29 26 22 18 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 1 4 9 14 16 15 11 10 11 12 12 13 12 11 9 6 4 0 0 0 0 0 0 0 0 0 0 0 10 18 21 20 16 14 13 12 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 1 4 6 7 8 10 12 13 15 15 16 18 24 32 36 35 32 28 26 25 23 17 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 6 11 14 12 7 7 7 8 10 11 12 11 10 8 6 3 1 0 0 0 0 0 0 0 0 0 6 14 20 21 16 12 10 10 10 11 11 9 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 1 3 5 7 8 10 11 12 13 14 15 20 27 35 34 30 27 24 22 23 22 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 4 0 0 0 1 4 6 9 11 10 9 7 5 2 0 0 0 0 0 0 0 0 0 4 10 17 21 17 11 8 7 9 10 11 10 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 1 3 5 6 8 9 10 11 12 12 15 20 28 30 29 26 22 19 19 20 20 16 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 8 11 10 8 6 4 2 0 0 0 0 0 0 0 0 0 5 15 20 17 11 6 4 7 9 10 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 3 5 6 8 9 10 10 11 12 14 19 21 23 25 24 19 16 16 18 21 18 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 4 9 11 8 6 5 4 0 0 0 0 0 0 0 0 0 4 12 19 18 12 5 1 4 6 8 10 10 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 3 6 7 8 9 9 10 11 12 14 14 15 18 23 21 17 14 13 17 22 14 7 4 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 1 4 11 9 6 4 3 0 0 0 0 0 0 0 0 0 2 9 16 17 13 6 0 0 0 3 7 9 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 0 0 0 0 0 0 0 0 0 0 2 4 6 7 8 8 9 10 11 12 11 10 12 16 21 20 16 12 12 17 16 13 8 4 4 4 4 5 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 9 6 2 0 0 0 0 0 0 0 0 0 0 1 6 13 16 14 9 4 1 0 0 2 6 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 1 5 6 7 8 9 10 10 10 10 9 8 10 16 20 20 15 10 12 17 18 14 9 7 6 6 7 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 0 0 0 0 0 0 0 0 0 0 0 2 10 14 15 11 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 1 4 6 7 8 9 10 10 9 7 4 3 3 10 17 21 19 14 11 13 17 20 12 9 8 7 8 8 7 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 1 6 6 4 0 0 0 0 0 0 0 0 0 0 0 0 6 13 16 14 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 1 1 4 7 9 11 10 9 5 0 0 0 3 10 19 21 17 13 12 13 18 14 12 10 9 9 9 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 0 0 0 0 0 0 0 0 0 0 0 0 3 10 16 17 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 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 3 6 8 11 11 9 5 0 0 0 0 5 16 20 19 16 13 12 14 18 15 11 10 10 10 9 7 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 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 5 13 18 14 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 1 5 10 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 12 12 9 5 0 0 0 0 3 12 18 20 18 15 13 13 14 13 11 11 11 11 10 8 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 3 9 16 16 11 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 1 9 12 11 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 12 13 10 6 0 0 0 0 1 6 14 18 19 17 15 14 13 11 8 11 13 13 13 11 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 16 13 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 9 13 13 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 12 14 12 7 1 0 0 0 0 0 9 15 18 18 17 16 14 10 6 17 22 24 23 20 16 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 1 8 13 13 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 1 8 13 14 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 12 15 14 9 2 0 0 0 0 0 5 11 16 18 18 17 15 11 2 13 21 26 26 22 16 13 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 5 10 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 1 6 10 13 14 11 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 11 15 16 11 2 0 0 0 0 0 0 5 13 17 18 18 16 13 5 7 16 25 29 24 10 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 1 6 9 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 6 9 12 14 13 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 10 14 17 12 6 2 0 0 0 0 0 0 2 14 18 18 17 15 11 4 10 21 29 28 13 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 4 7 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 5 8 12 14 14 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 10 13 17 13 10 5 0 0 0 0 0 0 0 12 17 19 18 16 12 6 7 16 26 29 16 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 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 4 8 11 15 14 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 13 16 14 11 6 2 0 0 0 0 0 0 5 13 19 20 18 14 10 8 12 20 27 21 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 3 7 10 14 15 11 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 12 15 14 12 9 7 1 0 0 0 0 0 1 10 20 22 19 15 11 8 9 16 22 22 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 10 9 6 0 0 0 0 0 0 0 2 5 9 14 15 12 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 11 14 14 13 10 9 2 0 0 0 0 0 4 12 20 24 21 16 11 7 7 12 18 16 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 1 8 11 13 14 11 7 5 2 0 0 0 0 0 2 8 13 15 12 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 12 14 13 11 10 8 4 0 0 1 2 8 14 20 25 23 18 12 7 1 8 13 12 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 9 14 11 8 4 0 0 0 0 0 2 7 12 15 13 7 0 0 0 0 0 0 3 1 0 0 0 0 0 0 1 4 8 11 13 13 12 12 10 8 4 0 6 8 10 14 20 25 24 19 13 7 1 1 4 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 0 3 14 13 10 5 0 0 0 0 0 1 6 11 14 14 9 0 0 0 0 0 0 4 2 0 0 0 0 0 0 0 0 7 11 12 13 13 13 12 10 7 6 7 8 11 14 19 25 26 21 14 8 2 0 0 2 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 12 11 6 0 0 0 0 0 1 5 9 13 14 11 1 0 0 0 0 0 4 4 2 0 0 0 0 0 0 0 6 10 12 13 13 14 13 11 9 7 8 9 11 15 20 26 27 23 16 9 2 0 0 0 1 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 9 11 7 0 0 0 0 0 0 1 6 12 14 12 2 0 0 0 0 0 4 6 4 0 0 0 0 0 0 0 5 9 11 13 13 14 14 13 10 9 8 9 12 16 20 26 28 26 18 10 3 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 7 10 7 0 0 0 0 0 0 0 4 10 13 13 3 0 0 0 0 0 2 5 5 2 0 0 0 0 0 0 4 8 11 13 13 14 15 14 12 10 9 10 12 16 21 27 30 28 20 12 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 5 10 8 0 0 0 0 0 0 0 2 6 12 13 7 2 0 0 0 0 0 2 6 5 1 0 0 0 0 0 3 7 10 13 14 15 16 16 14 12 10 10 12 16 22 27 31 30 23 14 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 5 8 9 8 1 0 0 0 0 0 0 0 2 9 11 8 3 0 0 0 0 0 1 5 5 2 0 0 0 0 0 1 4 10 12 14 15 17 18 16 13 11 11 11 15 21 28 32 32 26 16 9 4 0 0 0 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 1 3 6 7 8 9 9 9 2 0 0 0 0 0 0 0 1 5 9 6 2 0 0 0 0 0 0 0 4 2 0 0 0 0 0 0 2 8 12 14 16 17 18 18 15 12 11 11 14 20 27 33 35 29 20 12 7 6 2 2 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 2 4 6 8 9 9 9 9 2 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 1 6 11 14 16 17 19 19 16 14 11 11 12 18 25 33 36 32 23 15 9 7 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 8 9 9 9 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 3 8 13 16 17 19 20 18 15 12 11 11 15 22 32 37 34 27 19 12 10 10 10 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 0 0 0 0 0 0 0 0 0 1 3 5 7 9 10 9 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 6 12 15 17 19 20 20 17 13 11 10 12 18 29 36 36 30 23 16 14 13 13 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 10 9 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 4 9 14 17 20 21 21 19 15 12 10 10 13 24 33 36 33 26 20 17 16 16 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 9 10 9 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 2 7 12 16 19 22 23 22 18 13 10 8 9 18 28 34 34 29 23 20 19 19 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 10 10 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 2 10 14 18 22 25 24 21 16 11 8 8 14 23 31 34 30 23 20 19 21 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 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 1 8 12 16 20 24 26 23 18 13 9 8 10 18 27 32 28 21 16 16 19 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 12 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 6 10 13 16 21 25 24 19 14 10 8 8 14 22 28 24 17 11 10 13 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 11 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 4 8 10 11 13 18 19 17 12 10 8 8 11 18 23 20 13 6 3 7 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 13 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 0 0 2 5 8 7 4 9 12 11 8 8 7 8 10 15 19 16 9 2 0 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 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 3 6 3 0 2 3 3 2 1 1 3 9 13 16 13 6 0 0 0 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 3 8 12 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 2 4 0 0 0 0 0 0 0 0 0 2 12 15 12 6 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 2 6 10 12 10 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 1 4 1 0 0 0 0 0 0 0 0 0 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 11 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 4 2 0 0 0 0 0 0 0 0 2 9 12 7 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 1 7 11 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 3 2 0 0 0 0 0 0 0 0 0 6 12 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 2 7 10 10 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 1 0 0 0 0 0 0 0 0 0 0 4 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 4 9 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 2 6 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 2 5 9 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 6 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 1 5 7 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 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 5 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 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 2 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 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 5 6 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 2 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 1 0 1 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 1 4 6 6 7 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 5 5 4 5 5 6 7 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 2 5 5 5 5 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 3 1 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 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 2 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 2 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 2 4 4 1 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 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 2 6 6 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 5 7 7 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 4 7 8 8 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 2 5 8 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 0 0 0 0 0 0 0 3 7 10 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 11 8 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 1 6 10 10 8 4 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 10 7 4 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 1 4 7 10 9 6 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 1 3 7 8 7 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 2 5 7 6 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 2 4 6 6 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 2 5 6 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 1 2 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 26 25 25 25 24 23 23 22 21 20 19 17 16 15 14 13 13 13 13 14 15 15 15 14 13 11 10 9 8 9 10 10 11 11 10 10 10 10 10 11 11 11 10 10 11 12 15 16 16 16 16 16 16 16 16 16 15 15 15 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 26 25 25 24 24 23 23 22 21 20 19 18 16 15 14 13 13 13 14 14 15 15 14 13 12 10 9 8 8 9 10 10 11 11 10 10 10 10 10 10 10 10 10 10 12 14 16 16 16 16 16 16 16 16 16 15 15 15 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 22 22 21 20 19 17 16 14 13 13 13 13 14 15 15 15 14 13 11 10 8 8 8 9 10 10 11 10 10 10 10 10 10 10 10 10 10 11 13 16 17 17 16 16 16 16 16 16 15 15 15 15 16 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 24 23 23 22 21 19 18 17 15 14 13 12 12 13 13 14 14 14 13 12 11 9 8 8 8 8 9 10 10 10 10 10 10 9 9 9 9 10 10 12 15 17 17 17 16 16 16 16 16 15 15 15 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 23 22 21 20 19 18 16 15 13 13 12 11 12 12 13 13 13 13 12 10 9 8 7 7 8 9 9 10 10 10 9 9 9 9 9 9 10 11 13 16 17 18 17 16 16 16 16 15 15 15 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 26 25 25 24 24 23 22 21 20 19 17 16 14 13 12 11 11 11 11 12 13 13 12 11 10 8 7 7 7 7 8 9 9 9 9 9 9 9 9 9 9 10 12 14 16 18 18 17 16 16 15 15 15 15 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 24 23 22 21 20 19 17 16 14 13 12 11 11 11 11 12 12 12 12 11 9 8 6 6 6 7 8 8 9 9 9 9 9 9 9 9 10 10 12 14 17 18 18 17 16 16 15 15 15 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 26 26 25 25 24 23 22 21 20 19 17 16 14 13 12 11 11 11 11 11 11 11 11 10 9 7 6 5 6 6 7 8 9 9 9 9 9 9 9 10 10 11 12 15 16 18 18 17 16 16 15 15 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 26 26 25 24 24 23 22 21 20 19 17 16 14 13 13 12 12 11 11 11 11 11 10 9 8 6 6 5 6 6 8 8 9 9 9 9 9 9 10 11 11 11 13 14 16 18 18 17 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 23 22 21 20 19 17 16 14 13 12 12 12 11 11 11 11 10 10 9 7 6 5 5 6 7 8 8 9 8 8 9 9 10 11 12 12 12 12 14 16 17 17 18 17 17 16 16 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 23 22 21 20 19 17 15 14 12 12 11 11 11 11 11 11 10 10 8 7 6 5 5 6 7 7 8 8 8 8 9 10 11 12 12 12 12 12 13 14 16 17 18 18 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 25 24 24 23 22 21 20 18 16 14 12 11 11 11 11 11 11 10 10 10 9 8 7 6 5 5 6 6 7 7 7 7 8 9 10 12 13 13 12 12 11 12 13 15 17 18 18 17 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 24 24 23 22 21 19 17 15 12 11 10 10 10 10 10 10 10 9 9 8 7 6 5 5 5 6 6 6 6 7 7 8 9 11 12 13 13 12 11 11 11 11 13 16 17 17 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 24 23 22 21 19 16 13 nan nan nan 9 9 9 9 9 9 9 8 7 6 5 5 5 5 5 6 6 6 6 6 7 9 11 12 13 12 11 11 10 10 10 12 14 15 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 23 21 20 17 14 nan nan nan nan 8 8 8 8 8 8 8 7 6 5 5 5 5 5 5 5 5 5 6 6 7 9 11 12 12 11 11 10 10 10 10 11 12 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 20 18 15 nan nan nan nan 6 7 7 7 8 8 8 7 5 5 4 4 4 5 5 5 5 5 5 6 6 8 9 10 11 11 11 11 10 10 10 10 10 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 16 nan nan nan nan nan 6 6 6 7 7 7 6 5 4 4 4 4 4 4 5 5 5 5 6 6 7 8 8 9 10 11 11 11 11 10 10 10 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 6 6 6 5 5 4 4 4 4 4 4 4 5 5 5 6 6 7 7 8 8 9 10 11 12 12 11 11 10 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 5 5 5 5 5 4 4 4 4 4 4 4 5 5 5 5 6 6 7 7 8 8 9 11 11 12 12 12 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 4 4 5 5 4 4 4 4 4 4 4 5 5 5 5 5 6 6 6 7 7 8 8 9 10 11 12 12 12 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 6 7 8 8 9 10 11 12 12 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 6 7 7 9 10 10 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 6 7 8 9 10 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 4 4 4 4 4 4 5 5 6 5 5 5 4 4 4 4 4 5 5 6 7 8 9 10 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 4 4 4 4 4 4 4 5 6 6 5 5 4 4 4 4 4 4 5 5 6 7 8 9 10 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 4 4 4 4 4 4 4 4 5 6 6 5 5 4 4 4 4 4 5 5 5 6 7 8 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 4 4 4 5 5 5 5 5 5 4 4 4 4 4 5 5 5 6 7 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 5 4 4 4 5 5 5 5 5 5 5 4 4 4 5 5 5 6 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 6 5 4 4 4 5 5 5 5 5 5 4 4 4 4 5 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 6 5 4 4 4 5 5 5 5 5 5 4 4 4 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 7 6 5 4 4 4 4 4 5 5 4 4 4 4 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 6 5 4 4 4 4 4 4 4 4 4 4 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 7 6 6 5 4 4 4 4 4 4 4 4 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 6 5 5 5 5 5 5 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 7 6 6 5 5 5 5 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 6 6 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 7 7 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 29 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 27 28 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 nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 30 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 23 23 nan nan nan 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 nan nan nan nan 30 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 24 24 25 nan 24 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 nan nan nan nan 30 29 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 23 23 24 26 27 28 nan 26 25 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 nan nan nan nan 30 29 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 24 24 25 26 27 nan nan nan nan 27 25 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 30 30 nan nan nan nan 29 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 25 24 25 26 nan nan nan nan nan nan 27 26 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 nan nan nan nan nan nan nan nan 28 27 26 24 23 23 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 29 nan nan nan nan nan nan nan nan nan nan nan 27 27 25 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 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 27 26 25 24 23 23 22 22 nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 nan nan nan nan nan nan nan nan 29 29 29 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 27 25 24 23 23 23 23 nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 29 29 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan 28 28 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 26 25 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 29 29 29 29 29 29 nan nan 30 30 30 30 nan nan nan nan nan nan nan nan nan 28 28 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 26 25 24 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 29 29 29 29 29 29 nan nan nan 30 30 nan nan nan nan nan nan nan nan nan nan nan 27 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 27 26 25 24 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan 29 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 27 27 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan 27 27 26 26 25 25 24 24 24 nan nan nan nan nan 24 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 nan nan nan nan 28 28 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 nan nan nan nan nan nan 27 27 27 26 25 25 24 24 24 nan nan 24 24 24 24 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan 28 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 26 27 26 25 25 25 24 24 24 24 24 24 24 24 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 29 29 nan nan nan nan nan 27 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 26 27 26 25 25 25 25 24 24 24 24 24 24 24 24 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 29 29 29 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 25 27 26 26 25 25 25 24 24 24 24 24 24 24 24 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 nan nan nan nan nan nan nan 25 25 27 nan nan nan nan nan nan nan nan nan 29 29 29 nan nan nan nan nan nan nan nan nan nan 30 30 30 30 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 25 27 27 26 25 25 25 25 24 24 24 24 24 24 24 24 24 25 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 27 27 26 nan nan nan nan nan 25 26 27 nan nan nan nan nan nan nan nan nan nan 30 29 29 29 nan nan nan nan nan nan nan nan nan 30 30 30 30 29 29 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 26 27 27 26 25 25 25 24 24 24 24 24 24 24 24 24 25 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 27 26 26 26 nan nan 26 26 27 28 nan nan nan nan nan nan nan nan nan nan nan 31 30 30 30 nan nan nan nan nan nan nan nan 30 30 30 30 30 29 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 24 26 26 27 26 26 25 24 24 24 23 23 23 23 24 24 25 26 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 26 27 26 26 26 26 26 26 27 nan nan nan nan nan nan nan nan nan nan nan nan nan 31 30 30 nan nan nan nan nan nan nan nan 30 30 30 29 30 30 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 23 25 26 27 26 26 25 25 24 24 23 23 23 23 24 25 26 27 27 27 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 25 26 26 26 26 25 26 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 30 nan nan nan nan nan 30 30 29 29 29 30 30 nan nan 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 22 23 25 26 26 25 24 24 24 24 24 23 23 24 25 26 26 26 26 26 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 25 26 26 26 27 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 30 30 nan nan nan 30 30 29 29 29 29 30 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 22 23 24 25 24 22 22 23 24 24 25 26 26 26 26 26 26 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 25 26 28 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 29 29 29 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 21 21 22 17 22 25 25 26 26 26 26 26 26 26 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 20 23 26 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 30 29 29 29 29 29 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 18 17 15 16 18 26 26 25 25 26 26 27 27 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 20 24 27 29 nan nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 29 29 29 29 29 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 18 18 16 14 13 12 18 21 24 25 26 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 22 26 29 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 29 29 29 29 29 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 18 17 15 14 13 13 9 16 21 25 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 24 29 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 29 29 29 29 29 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 17 16 14 14 13 11 2 13 23 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 23 29 nan nan nan nan nan 28 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 29 29 29 29 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 15 13 12 10 4 6 19 24 27 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 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 29 29 29 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 13 12 9 4 5 17 23 26 26 26 26 26 26 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 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 29 29 nan nan nan nan 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 11 9 6 2 13 22 26 26 26 25 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 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 nan 7 3 5 15 25 25 26 26 25 24 23 23 25 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 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 8 3 3 13 22 24 25 26 26 25 22 20 22 23 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 27 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 9 4 8 nan nan nan 24 25 26 26 24 21 19 20 23 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 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 11 nan nan nan nan nan nan nan 25 26 25 22 19 17 17 23 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 27 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 11 8 nan nan nan nan nan nan nan 25 25 23 20 17 16 17 19 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 11 12 nan nan nan nan nan nan nan 23 25 24 21 18 16 15 17 16 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 17 nan nan nan nan nan nan nan 21 23 24 22 19 16 14 13 10 22 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 17 26 nan nan nan nan nan nan nan 21 22 22 20 17 15 13 8 nan 22 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 20 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 17 27 nan nan nan nan nan nan nan nan 21 22 21 18 15 13 10 nan 18 22 23 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 19 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 17 27 nan nan nan nan nan nan nan nan 19 21 22 20 16 13 11 nan 6 17 23 24 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 20 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 16 27 27 nan nan nan nan nan nan nan nan 19 22 21 14 9 10 nan nan 11 21 23 24 25 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 nan nan nan nan nan 19 20 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 15 26 27 nan nan nan nan nan nan nan nan nan 20 23 13 1 5 7 nan 4 14 22 24 25 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 nan nan nan nan nan nan nan 20 20 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 25 26 nan nan nan nan nan nan nan nan nan 15 13 21 16 5 5 nan nan 5 20 23 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 nan nan nan nan nan nan nan nan 20 21 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 23 25 26 nan nan nan nan nan nan nan nan nan 13 20 19 15 5 nan nan 3 10 20 25 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 nan nan nan nan nan nan 21 22 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 21 24 26 nan nan nan nan nan nan nan nan nan nan 19 21 20 9 13 nan nan 4 12 22 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 22 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 19 23 26 26 nan nan nan nan nan nan nan nan 11 18 21 23 15 16 nan nan 11 15 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 nan nan nan nan nan nan nan nan nan 22 22 22 22 nan nan nan nan nan nan nan nan nan nan 23 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 22 26 26 24 nan nan nan nan nan nan nan 4 14 21 24 19 18 nan nan nan 14 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 nan nan nan nan nan nan nan nan nan 23 25 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 21 26 26 24 22 nan nan nan nan nan 11 6 5 20 24 22 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 nan nan nan nan nan nan nan nan nan 23 24 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 19 25 25 24 22 nan nan nan nan nan 14 12 9 18 25 23 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 nan nan nan nan nan nan nan nan nan 24 26 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 17 23 25 23 22 20 nan nan nan nan 15 15 14 20 26 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan 23 25 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 20 23 23 22 21 19 nan nan nan 16 15 15 20 27 25 22 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan 24 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 18 21 22 22 21 20 18 nan nan 16 15 15 20 27 26 23 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 16 20 22 22 21 20 19 18 17 16 16 16 19 25 26 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 18 21 22 21 21 20 19 18 17 16 15 18 23 27 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 17 21 22 21 21 20 19 19 18 16 15 16 20 26 25 23 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 16 21 22 22 21 20 20 19 19 17 16 16 18 25 25 23 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 22 23 23 21 21 20 20 19 18 17 16 16 23 25 24 22 20 18 16 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 25 25 24 23 21 20 20 20 20 18 17 16 21 24 24 22 20 19 17 16 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 25 24 23 21 21 21 nan nan 17 16 18 22 23 23 21 19 18 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 22 21 21 nan nan 17 17 20 22 22 21 20 18 17 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 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 24 24 26 26 26 24 22 21 21 nan nan 17 17 19 21 22 21 20 19 17 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 22 26 26 27 24 22 21 21 nan nan 18 17 18 21 22 21 20 19 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 22 27 27 27 24 22 21 21 nan nan nan 18 18 20 21 21 20 19 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 25 25 24 22 21 20 20 nan nan nan 18 18 20 21 21 nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 nan nan nan nan nan 18 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 46 48 50 53 55 57 60 63 67 71 75 79 84 89 93 97 100 102 102 101 98 96 95 96 100 105 110 117 122 125 123 118 116 115 115 116 117 117 117 117 116 116 116 118 119 116 109 100 96 97 98 100 99 99 99 100 100 101 101 101 101 102 103 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 45 48 50 53 55 58 61 64 67 71 75 79 84 89 94 98 101 102 102 99 97 95 95 98 102 107 114 121 126 126 123 118 116 114 115 116 117 118 119 119 119 118 119 119 118 112 102 96 95 97 99 99 98 98 99 100 101 101 101 101 101 102 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 45 47 50 53 55 58 61 64 68 71 76 81 85 90 96 99 102 103 102 100 97 96 97 100 104 111 118 124 127 127 123 118 116 115 116 117 119 120 121 121 121 120 120 120 115 105 97 94 95 98 99 98 98 99 100 102 102 101 101 102 102 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 45 48 50 53 56 59 62 65 68 73 77 82 87 93 97 101 104 104 103 102 99 98 100 102 107 113 120 125 129 129 125 121 118 117 117 119 121 122 124 124 123 123 122 119 109 100 94 92 95 98 98 99 99 100 101 102 101 102 102 102 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 48 51 54 56 59 62 65 69 74 78 83 89 94 99 104 106 108 107 106 104 102 102 105 108 115 122 128 132 132 128 124 122 120 120 121 123 125 125 125 125 125 122 115 106 97 91 91 94 97 99 100 101 101 102 102 102 103 103 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 44 48 51 53 56 59 62 66 70 75 80 84 90 96 101 106 109 111 110 109 107 105 105 106 110 116 125 133 137 137 134 129 125 123 123 124 125 127 127 128 127 125 121 113 104 95 91 91 94 97 100 101 102 102 102 103 103 103 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 44 47 50 53 55 59 62 66 71 75 80 85 91 97 102 107 110 111 111 110 108 107 108 109 113 120 131 138 143 143 138 132 127 125 125 125 127 128 128 127 126 123 119 112 103 95 91 90 93 97 100 102 102 103 103 103 104 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 43 46 49 52 55 59 62 66 71 76 81 86 91 97 101 105 108 109 110 110 110 110 111 113 117 126 136 145 149 149 142 134 129 126 126 127 129 128 127 125 123 121 118 112 103 95 91 90 93 97 100 101 103 103 104 105 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 42 45 48 51 55 59 62 67 71 75 81 86 91 96 100 104 107 108 109 111 112 113 114 116 121 129 140 151 155 151 141 134 130 128 128 129 129 128 125 121 118 117 116 111 104 96 92 91 93 96 98 100 102 103 104 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 40 43 47 50 54 59 63 67 71 76 81 86 91 96 101 105 107 109 110 112 114 115 115 117 123 132 145 155 155 148 141 134 130 130 130 131 130 126 121 116 114 115 115 112 107 99 95 93 92 94 95 98 100 102 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 45 49 54 59 63 67 71 76 81 87 94 100 104 108 109 111 112 113 115 115 116 119 126 136 148 155 153 148 141 136 133 133 134 133 130 123 116 112 112 113 115 114 111 104 98 94 91 91 93 96 99 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 43 49 55 59 63 67 71 76 82 89 97 104 109 112 113 113 114 115 116 117 119 123 130 141 150 154 153 150 144 139 139 139 139 135 129 120 113 110 111 113 116 118 117 111 103 95 90 90 93 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 50 55 60 63 67 71 77 85 94 104 111 116 117 117 116 117 118 119 121 123 127 135 145 154 158 156 152 148 146 145 145 142 138 128 118 113 110 111 115 118 121 122 118 108 97 93 93 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 54 59 63 67 73 81 90 101 nan nan nan 123 123 122 122 123 124 124 127 134 144 154 162 162 159 156 154 154 153 152 148 139 128 119 113 112 114 118 122 124 125 124 114 104 100 99 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 58 63 70 77 86 97 nan nan nan nan 130 129 129 128 127 127 129 137 147 159 167 167 164 163 162 161 161 160 157 149 139 129 121 116 115 118 120 123 125 128 124 119 114 110 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 73 83 94 nan nan nan nan 137 137 135 133 131 131 134 141 153 167 176 176 171 170 169 169 168 166 163 157 149 139 131 124 120 119 120 121 122 124 126 126 125 122 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 79 90 nan nan nan nan nan 146 143 140 137 137 140 147 159 176 190 190 183 179 176 173 172 169 164 160 153 145 139 133 127 123 120 119 118 120 123 125 127 128 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 155 150 147 145 147 153 166 183 202 209 200 190 183 176 173 169 165 160 154 147 144 140 134 128 123 118 117 117 118 121 125 128 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 168 161 157 157 160 170 185 209 226 221 204 184 176 173 169 165 161 155 150 147 143 138 134 128 122 118 116 116 117 120 125 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 198 185 172 167 167 173 185 209 235 236 213 183 172 170 169 167 163 158 154 151 147 143 139 133 128 124 119 116 116 117 121 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 195 179 173 173 181 203 229 231 210 173 163 166 169 169 168 166 161 158 153 150 146 140 135 129 124 120 117 117 119 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 218 195 179 174 179 196 217 224 205 169 159 163 168 172 173 172 171 167 164 161 155 148 141 134 128 122 119 119 119 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 214 190 181 183 194 212 219 204 169 157 160 166 173 178 181 182 181 178 173 167 158 148 138 131 125 121 120 120 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 210 192 190 200 213 219 208 176 158 155 160 170 181 188 193 195 191 187 179 168 156 145 136 130 125 122 121 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 217 209 213 224 228 219 188 163 152 153 162 176 188 196 200 200 196 191 181 167 155 145 137 132 127 124 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 247 237 235 238 242 236 210 178 158 151 155 167 178 188 193 198 199 196 190 181 170 159 149 141 134 130 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 254 242 215 183 164 158 162 168 172 178 184 189 194 194 192 187 178 166 155 146 139 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 267 252 231 203 183 173 168 166 166 169 175 182 189 194 196 192 185 175 163 153 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 276 265 249 230 205 186 173 167 166 168 172 179 187 196 200 199 192 182 170 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 272 261 246 225 201 184 175 172 172 176 182 190 200 203 203 197 188 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 277 267 255 239 218 200 189 184 182 186 192 201 206 208 206 201 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 273 263 250 234 219 206 200 198 202 207 212 214 214 210 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 277 271 260 248 237 225 219 219 221 223 224 223 219 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 283 278 271 261 250 242 238 237 236 236 235 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 293 289 284 279 272 264 259 254 252 250 248 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 271 267 263 262 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 277 274 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 288 284 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 300 297 294 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 303 299 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 307 304 302 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 310 308 305 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 310 308 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 310 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 311 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 37 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 52 45 nan nan nan nan nan 33 29 23 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 59 59 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 43 35 nan nan nan nan 24 21 17 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 62 60 nan nan nan 58 59 59 60 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 41 36 nan nan nan nan 17 14 12 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 62 63 62 61 58 55 53 nan 55 57 59 60 60 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 40 37 nan nan nan nan 16 11 8 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 62 63 62 57 50 42 39 nan 47 52 56 58 60 61 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 39 39 37 nan nan nan nan 19 12 8 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 57 60 60 53 40 24 nan nan nan nan 40 49 54 58 60 62 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 37 36 35 nan nan nan nan 17 10 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 53 50 42 29 16 nan nan nan nan nan nan 35 46 54 58 61 64 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 nan nan nan nan 22 15 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 42 32 17 nan nan nan nan nan nan nan nan 18 34 46 55 60 63 65 66 66 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 30 28 27 28 30 31 nan 26 19 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 35 21 nan nan nan nan nan nan nan nan nan nan nan 22 37 50 57 61 64 65 66 65 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 26 24 21 21 22 26 29 30 27 22 17 12 nan nan nan nan nan nan nan nan nan nan nan nan nan 38 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 45 54 59 63 64 65 65 nan nan nan nan nan nan nan nan nan nan 64 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 20 18 15 14 16 20 25 27 27 24 19 15 11 nan nan nan nan nan nan nan nan 19 29 34 34 29 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 40 51 57 60 63 64 64 nan nan nan nan nan nan nan nan nan nan 61 60 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 15 13 10 10 12 16 20 23 25 23 21 17 14 nan nan nan nan nan nan nan nan 8 19 26 26 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 37 48 54 59 61 62 63 63 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 11 10 8 7 9 12 16 nan nan 22 21 18 15 nan nan nan nan nan nan nan nan nan 8 15 17 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 45 52 57 59 61 61 62 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 10 9 6 5 7 9 12 nan nan nan 20 18 nan nan nan nan nan nan nan nan nan nan nan 4 8 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 42 50 55 57 59 60 60 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 11 8 6 4 nan nan 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 38 48 53 56 57 58 59 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 9 5 3 nan nan nan 9 13 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 16 34 47 51 54 56 57 58 59 nan nan nan nan nan 56 55 55 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 16 11 5 nan nan nan nan 5 8 13 14 14 nan nan nan nan nan nan 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 28 45 50 52 54 56 57 58 nan nan 59 58 57 55 55 55 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 19 12 6 nan nan nan nan nan 4 8 10 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 20 41 50 52 53 55 56 57 58 59 59 58 57 55 55 55 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 52 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 26 21 13 7 nan nan nan nan nan 2 4 6 nan nan nan nan nan nan nan nan 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 34 48 51 52 54 55 57 57 58 59 58 57 56 55 55 54 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 55 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 22 14 8 5 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 2 22 43 50 52 53 55 56 57 58 58 58 57 56 56 55 53 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 51 nan nan nan nan nan nan nan 59 55 47 nan nan nan nan nan nan nan nan nan 41 43 43 nan nan nan nan nan nan nan nan nan nan 25 25 21 14 9 7 nan nan nan nan nan nan nan nan nan nan nan nan nan 3 4 2 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 354 8 33 45 51 52 54 56 57 58 59 59 58 57 57 56 53 49 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 50 51 nan nan nan nan nan 56 55 48 nan nan nan nan nan nan nan nan nan nan 35 39 42 41 nan nan nan nan nan nan nan nan nan 24 23 19 14 10 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 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 355 18 35 46 51 53 55 57 59 59 59 59 58 58 57 54 48 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 50 51 50 nan nan 53 54 51 41 nan nan nan nan nan nan nan nan nan nan nan 29 35 38 38 nan nan nan nan nan nan nan nan 23 21 17 13 10 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 348 1 19 34 43 48 52 55 58 59 60 60 60 60 58 54 48 41 37 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 50 51 51 51 52 53 53 47 nan nan nan nan nan nan nan nan nan nan nan nan nan 23 29 33 nan nan nan nan nan nan nan nan 22 19 15 12 10 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 347 358 12 26 33 40 46 51 54 57 60 61 61 59 55 48 41 38 37 37 39 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 51 51 53 55 55 52 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 24 28 30 nan nan nan nan nan 23 20 16 13 11 10 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 344 348 355 5 15 25 31 34 39 48 56 60 60 55 48 43 40 39 39 41 44 45 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 54 54 55 54 49 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 22 24 26 nan nan nan 24 19 14 11 10 10 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 340 341 343 345 348 353 359 10 21 32 42 56 55 49 44 41 41 42 43 45 45 43 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 63 59 55 51 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 19 23 27 28 24 18 13 10 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 337 337 338 339 351 10 29 47 49 46 43 43 44 45 46 46 43 37 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 69 62 52 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 21 25 23 18 13 10 9 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 334 333 333 332 330 326 16 31 32 42 45 46 46 46 45 41 35 30 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 71 57 44 33 nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 16 19 18 14 10 9 8 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 333 332 331 329 324 318 313 333 25 52 52 48 45 42 37 33 29 27 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 76 64 47 32 25 24 24 25 25 24 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 13 16 15 11 9 8 7 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 331 330 326 321 317 314 312 45 61 57 45 34 29 27 27 27 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 68 50 30 19 18 18 19 19 19 19 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 12 15 12 9 7 6 6 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 329 326 322 318 315 314 305 45 78 52 24 16 16 19 22 24 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 70 51 25 nan nan nan nan nan 9 11 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 358 7 14 13 9 7 nan 6 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 323 319 315 312 304 285 101 70 18 6 5 7 11 16 22 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 6 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 354 2 11 13 10 nan nan nan 6 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 319 314 309 301 283 114 81 23 5 359 359 359 3 9 18 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 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 358 8 12 11 nan nan nan nan 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 307 300 287 162 90 34 10 358 358 356 354 355 2 14 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 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 354 4 11 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 250 116 6 356 356 358 359 355 349 347 352 11 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 358 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 9 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 258 271 334 341 347 353 360 359 353 344 335 346 10 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 356 5 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 301 267 299 nan nan nan 347 355 360 358 350 336 330 347 10 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 1 9 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 305 nan nan nan nan nan nan nan 355 359 355 342 332 326 342 18 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 357 6 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 306 296 nan nan nan nan nan nan nan 355 358 347 336 326 321 323 24 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 10 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 305 311 nan nan nan nan nan nan nan 347 354 350 340 329 320 317 325 21 52 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 355 5 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 341 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 303 340 nan nan nan nan nan nan nan 338 347 348 343 332 322 316 313 24 59 57 57 59 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 359 7 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 339 340 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 304 351 0 nan nan nan nan nan nan nan 339 344 343 336 325 317 312 312 nan 62 58 58 58 58 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 352 2 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 335 338 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 307 351 6 nan nan nan nan nan nan nan nan 338 341 340 329 319 312 305 nan 69 61 57 55 53 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 356 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 332 336 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 309 347 9 nan nan nan nan nan nan nan nan 333 338 342 334 322 311 306 nan 89 67 58 54 50 47 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 330 334 340 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 310 342 8 5 nan nan nan nan nan nan nan nan 333 341 348 337 305 301 nan nan 74 65 56 52 48 42 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 331 334 341 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 310 335 3 4 nan nan nan nan nan nan nan nan nan 335 15 33 45 290 294 nan 85 75 60 54 48 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 333 336 345 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 327 355 360 nan nan nan nan nan nan nan nan nan 319 40 69 76 118 292 nan nan 89 69 57 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 336 339 351 351 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 322 345 355 357 nan nan nan nan nan nan nan nan nan 75 71 72 88 325 nan nan 287 80 54 45 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 338 341 355 356 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 321 339 353 357 nan nan nan nan nan nan nan nan nan nan 73 69 70 354 312 nan nan 272 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 343 357 360 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 318 334 351 357 355 nan nan nan nan nan nan nan nan 92 77 68 53 3 322 nan nan 304 318 354 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 342 342 341 339 nan nan nan nan nan nan nan nan nan nan 343 358 2 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 330 349 359 357 349 nan nan nan nan nan nan nan 95 85 66 40 3 328 nan nan nan 312 336 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 338 337 nan nan nan nan nan nan nan nan nan 344 356 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 324 345 359 357 349 342 nan nan nan nan nan 308 303 95 61 32 2 331 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 338 337 nan nan nan nan nan nan nan nan nan 342 353 2 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 319 339 357 355 348 342 nan nan nan nan nan 315 309 295 46 29 3 335 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 338 337 nan nan nan nan nan nan nan nan nan 349 359 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 317 331 349 352 347 341 336 nan nan nan nan 319 317 315 25 25 5 337 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 339 nan nan nan nan nan nan nan nan nan 345 354 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 322 337 347 345 341 337 333 nan nan nan 320 318 317 15 22 7 340 332 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 342 nan nan nan nan nan nan nan nan nan nan 348 359 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 316 326 340 342 341 337 334 331 nan nan 322 319 318 1 15 9 344 334 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 344 353 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 314 321 335 341 341 338 335 332 329 326 323 320 319 345 3 10 349 338 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 347 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 316 330 338 340 339 336 333 331 328 325 321 319 334 353 11 354 342 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 312 326 336 340 339 337 334 332 330 328 323 319 325 343 10 357 345 335 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 313 325 336 342 340 338 335 333 332 330 326 321 320 331 5 358 347 337 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 336 356 349 344 340 336 334 333 333 330 325 320 321 355 355 348 339 332 326 321 317 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 351 23 7 354 346 340 336 335 335 333 329 323 320 341 349 348 341 334 328 323 319 319 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 27 11 357 347 339 337 337 nan nan 326 322 331 341 346 342 335 330 325 321 321 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 27 14 359 343 339 338 336 nan nan 323 326 334 342 341 336 331 326 323 322 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 350 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 354 32 39 30 15 350 341 338 336 nan nan 324 325 330 337 339 336 332 327 323 321 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 348 352 nan nan nan nan nan nan nan nan nan 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 40 37 26 357 343 337 336 nan nan 326 325 329 335 338 336 333 328 323 320 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 346 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 8 25 29 23 358 342 334 334 nan nan nan 326 328 334 336 336 333 328 323 320 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 349 352 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 8 357 344 335 332 332 nan nan nan 327 328 332 335 335 nan nan nan 320 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 347 350 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 332 332 nan nan nan nan nan 327 332 335 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 348 350 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 327 331 334 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 345 348 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 326 330 333 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 342 346 348 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 328 333 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 344 346 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 331 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 341 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 330 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 343 346 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 329 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 346 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 337 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 338 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 338 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 338 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -5 -4 -2 -1 -0 1 1 1 0 -2 -5 -7 -8 -8 -8 -8 -9 -9 -10 -12 -14 -16 -16 -15 -14 -12 -11 -9 -7 -7 -6 -6 -4 -3 -2 -3 -7 -11 -14 -15 -12 -8 -5 -1 3 6 8 7 6 6 6 5 4 3 3 4 5 7 9 8 5 -0 -5 -8 -9 -9 -8 -8 -6 -6 -8 -11 -14 -17 -19 -21 -24 -27 -28 -29 -30 -32 -36 -40 -43 -44 -44 -42 -36 -27 -20 -19 -22 -28 -33 -32 -25 -16 -9 -5 -8 -14 -15 -13 -9 -7 -3 -1 -3 -8 -14 -14 -6 2 5 -0 -10 -16 -14 -7 -4 -7 -13 -16 -9 0 2 -4 -14 -20 -15 -6 -2 -4 -10 -13 -10 -7 -5 -6 -7 -9 -8 -6 -5 -5 -6 -7 -7 -6 -5 -5 -5 -6 -6 -6 -6 -7 -8 -9 -7 -5 -2 -2 -5 -8 -9 -7 -5 -3 -3 -4 -5 -4 -3 -3 -4 -6 -9 -10 -10 -9 -8 -5 -3 -2 -2 -2 -3 -3 -3 -3 -3 -4 -5 -6 -7 -6 -5 -3 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 0 1 2 1 1 0 0 -0 -1 -2 -2 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -2 -1 -0 1 1 1 1 2 4 5 5 4 4 5 6 6 6 6 5 5 5 5 5 5 6 5 6 6 6 5 5 5 5 5 5 5 5 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 1 1 1 2 2 2 2 3 3 3 3 3 4 5 5 6 7 8 9 8 6 4 1 -1 -1 -1 1 3 5 7 8 6 4 2 1 1 2 2 2 2 3 3 3 5 7 9 8 2 -3 -5 -5 -4 -2 -1 -1 -0 1 2 3 4 5 5 5 5 -12 -11 -10 -8 -6 -5 -4 -4 -5 -8 -12 -15 -18 -18 -18 -18 -19 -18 -17 -18 -20 -22 -23 -23 -22 -20 -19 -17 -16 -16 -15 -13 -11 -8 -6 -4 -5 -7 -9 -10 -9 -7 -4 0 4 7 9 9 10 10 9 7 5 3 3 3 4 5 6 6 4 2 -0 -2 -4 -7 -9 -10 -10 -9 -10 -13 -15 -17 -19 -21 -23 -26 -28 -30 -31 -33 -36 -41 -44 -46 -46 -43 -35 -25 -18 -19 -26 -33 -36 -30 -20 -11 -9 -11 -15 -15 -13 -11 -10 -8 -4 -2 -6 -12 -15 -10 0 4 0 -8 -15 -15 -8 -4 -7 -13 -17 -12 -1 4 -2 -12 -20 -17 -8 -2 -4 -9 -12 -10 -7 -5 -6 -8 -9 -8 -6 -4 -5 -6 -7 -7 -6 -5 -5 -6 -6 -5 -5 -6 -7 -9 -9 -8 -4 -1 -1 -4 -8 -10 -8 -4 -2 -2 -4 -5 -4 -3 -3 -5 -6 -8 -8 -8 -8 -6 -4 -2 -1 -0 -1 -3 -4 -4 -3 -3 -3 -5 -6 -7 -7 -6 -4 -3 -3 -3 -4 -4 -3 -3 -2 -1 -1 -1 -2 -2 -1 0 1 -0 -1 -1 -1 -2 -2 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -4 -4 -4 -3 -2 -1 -0 -0 -1 -0 1 2 3 3 2 2 3 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 0 -0 -0 -0 0 -0 -0 -1 -1 -1 -1 -0 -0 0 0 1 1 1 2 2 2 3 3 3 3 4 4 5 6 7 8 8 8 6 4 2 0 -1 -1 -0 1 2 5 8 9 7 5 2 1 1 1 2 2 3 4 4 5 7 9 9 4 -2 -5 -5 -4 -3 -2 -2 -2 -1 0 2 3 4 4 5 5 -24 -23 -22 -20 -18 -15 -14 -16 -17 -20 -22 -24 -25 -25 -24 -24 -23 -22 -20 -20 -21 -23 -25 -25 -25 -24 -23 -23 -24 -23 -21 -19 -16 -13 -11 -8 -6 -6 -7 -8 -8 -7 -4 0 4 7 9 11 12 12 11 9 6 4 3 3 4 4 5 5 4 3 2 2 1 -2 -6 -11 -15 -17 -18 -19 -20 -21 -22 -23 -22 -23 -26 -28 -30 -33 -37 -43 -47 -49 -47 -42 -34 -24 -17 -18 -26 -34 -34 -26 -16 -11 -13 -17 -16 -12 -11 -12 -13 -9 -3 -5 -11 -14 -12 -3 4 1 -7 -15 -16 -10 -4 -6 -13 -18 -14 -3 5 0 -10 -18 -18 -9 -3 -4 -8 -11 -10 -7 -5 -6 -8 -9 -8 -6 -4 -4 -6 -7 -8 -7 -6 -5 -6 -6 -5 -4 -5 -7 -9 -10 -8 -4 -1 -0 -3 -7 -10 -8 -4 -2 -2 -4 -5 -5 -4 -4 -5 -6 -6 -6 -5 -5 -4 -3 -2 -0 0 -1 -2 -3 -4 -5 -4 -4 -4 -6 -7 -7 -6 -4 -3 -3 -3 -4 -4 -3 -2 -2 -1 -1 -1 -2 -2 -2 -2 -1 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -3 -1 -1 -1 -2 -2 -1 1 2 1 0 0 1 2 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 -0 -0 -0 0 0 -0 -1 -1 -1 -1 -1 -1 -0 -0 0 0 1 1 2 2 2 3 3 3 4 4 5 5 6 7 7 7 6 5 3 1 -0 -1 -1 -1 -0 3 7 9 10 8 5 3 1 1 1 1 3 4 5 6 7 8 9 6 -0 -4 -5 -5 -4 -4 -4 -4 -3 -1 2 2 3 3 4 4 -27 -27 -27 -26 -25 -22 -22 -23 -24 -26 -26 -26 -25 -23 -22 -20 -19 -18 -16 -17 -17 -18 -21 -24 -24 -25 -25 -26 -27 -27 -24 -21 -18 -16 -14 -12 -9 -8 -7 -7 -7 -6 -4 -1 3 6 9 12 14 14 13 12 9 7 5 5 5 6 6 6 5 4 4 4 5 2 -2 -9 -16 -23 -28 -29 -30 -30 -28 -26 -24 -22 -23 -24 -27 -30 -34 -40 -46 -48 -45 -39 -30 -21 -15 -17 -24 -31 -28 -20 -14 -13 -17 -17 -12 -10 -14 -16 -14 -7 -4 -9 -14 -14 -7 2 2 -7 -15 -17 -12 -4 -5 -13 -18 -16 -6 5 3 -8 -17 -18 -11 -3 -4 -8 -11 -10 -7 -5 -7 -8 -9 -9 -7 -4 -3 -5 -7 -8 -8 -6 -5 -6 -6 -5 -4 -4 -6 -9 -10 -9 -5 -0 1 -2 -6 -10 -9 -5 -2 -2 -4 -5 -5 -5 -5 -5 -6 -5 -4 -3 -3 -3 -3 -3 -1 -1 -1 -2 -3 -4 -5 -6 -5 -5 -5 -6 -6 -5 -4 -3 -3 -3 -4 -4 -3 -3 -2 -2 -1 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -4 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -7 -7 -8 -8 -8 -8 -8 -9 -8 -7 -6 -6 -7 -7 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -4 -3 -2 -2 -2 -2 -2 -1 0 0 -1 -2 -1 1 2 3 2 2 3 3 4 3 3 3 3 3 4 4 4 4 3 3 3 3 3 4 4 4 4 4 3 3 3 2 2 2 2 2 1 1 1 1 1 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 1 1 2 2 2 3 3 3 4 4 5 5 6 6 6 6 5 4 2 0 -1 -2 -3 -2 1 4 8 11 11 8 5 2 1 0 1 2 4 6 7 8 8 9 7 2 -2 -4 -5 -6 -6 -6 -6 -4 -1 1 2 2 3 3 4 -26 -26 -26 -25 -24 -21 -20 -20 -20 -21 -21 -20 -19 -17 -16 -15 -14 -12 -12 -13 -14 -16 -19 -23 -24 -26 -27 -28 -29 -28 -25 -21 -19 -17 -16 -14 -11 -9 -7 -5 -4 -3 -2 0 3 6 10 12 14 15 16 15 13 11 9 8 8 8 8 8 7 6 6 5 4 1 -3 -8 -15 -22 -29 -34 -37 -37 -35 -30 -25 -21 -20 -21 -23 -25 -29 -36 -42 -45 -43 -34 -21 -12 -11 -16 -22 -24 -18 -11 -10 -13 -14 -11 -9 -13 -16 -15 -9 -4 -7 -14 -16 -11 -3 0 -7 -15 -18 -13 -6 -4 -11 -18 -17 -8 2 5 -6 -16 -17 -11 -4 -3 -9 -11 -10 -7 -6 -8 -9 -9 -8 -7 -5 -4 -5 -7 -8 -8 -6 -5 -6 -6 -5 -4 -3 -5 -9 -11 -9 -5 -1 1 -1 -6 -9 -9 -6 -3 -2 -4 -5 -6 -5 -5 -6 -6 -5 -4 -3 -3 -4 -5 -5 -4 -3 -3 -4 -4 -5 -5 -6 -6 -6 -6 -6 -5 -5 -4 -3 -3 -4 -4 -4 -4 -3 -2 -2 -3 -3 -2 -2 -2 -3 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -8 -8 -7 -7 -7 -8 -9 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -5 -4 -3 -3 -3 -3 -2 -1 -1 -2 -3 -2 -1 1 2 1 0 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 4 4 3 3 3 3 3 2 2 1 1 1 1 1 1 1 0 -0 -1 -1 -1 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 1 1 2 2 2 3 3 3 4 4 4 4 5 5 6 6 5 4 2 -0 -2 -3 -2 -1 2 6 10 12 11 8 5 2 1 0 2 4 6 8 9 9 9 8 5 0 -4 -5 -5 -7 -7 -6 -4 -1 1 1 2 2 3 3 -26 -25 -24 -22 -20 -17 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -14 -16 -17 -18 -21 -25 -28 -30 -32 -32 -31 -28 -25 -22 -19 -17 -15 -13 -11 -8 -5 -3 0 2 2 3 4 7 9 11 13 14 16 16 15 13 12 11 11 11 10 10 10 9 7 5 2 -1 -5 -10 -15 -21 -28 -34 -37 -39 -37 -33 -28 -23 -21 -20 -21 -22 -25 -30 -37 -41 -41 -34 -21 -13 -13 -17 -22 -22 -15 -9 -9 -10 -10 -8 -10 -14 -14 -10 -5 -4 -12 -17 -14 -7 -3 -6 -15 -18 -14 -8 -5 -9 -17 -17 -10 -2 2 -5 -14 -16 -11 -5 -4 -9 -12 -9 -7 -6 -9 -11 -9 -8 -7 -6 -5 -5 -7 -8 -8 -7 -5 -6 -7 -6 -4 -2 -4 -9 -12 -11 -7 -2 1 -1 -5 -8 -9 -7 -4 -3 -4 -5 -6 -6 -5 -6 -6 -5 -4 -3 -4 -6 -7 -7 -6 -6 -5 -6 -6 -6 -6 -6 -5 -5 -6 -6 -6 -5 -4 -3 -3 -4 -4 -5 -5 -4 -3 -3 -4 -4 -4 -3 -2 -2 -3 -4 -5 -5 -5 -5 -5 -6 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -8 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -8 -7 -7 -8 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -6 -5 -5 -5 -5 -4 -3 -3 -3 -4 -3 -2 -0 0 -0 -1 -1 -1 0 0 -0 -0 0 0 1 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 2 2 1 1 1 1 1 1 1 0 -0 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 1 1 2 2 2 3 3 3 3 3 4 4 4 4 5 5 4 3 2 0 -1 -1 -1 1 3 7 10 12 10 8 5 3 1 2 4 6 8 9 9 9 9 7 3 -2 -4 -5 -6 -6 -6 -3 -1 0 1 2 2 3 3 -26 -25 -23 -20 -17 -13 -10 -9 -8 -8 -9 -9 -10 -12 -14 -15 -15 -14 -18 -19 -20 -20 -22 -26 -31 -36 -38 -38 -35 -30 -26 -23 -20 -17 -15 -12 -9 -6 -3 -1 2 3 4 4 6 8 10 11 12 13 14 14 13 13 12 13 13 13 12 12 11 10 8 5 2 -2 -5 -9 -14 -20 -26 -30 -34 -36 -36 -35 -31 -28 -26 -24 -23 -23 -23 -27 -33 -37 -38 -33 -24 -19 -18 -19 -21 -21 -15 -10 -7 -7 -6 -6 -10 -11 -8 -4 -3 -8 -16 -16 -10 -5 -5 -13 -18 -15 -9 -5 -8 -15 -17 -12 -5 -2 -5 -13 -15 -10 -6 -5 -9 -12 -9 -6 -7 -10 -12 -10 -7 -6 -7 -7 -6 -7 -8 -8 -7 -5 -5 -7 -7 -5 -3 -3 -7 -12 -11 -8 -3 -0 -1 -5 -8 -9 -7 -5 -3 -4 -6 -6 -6 -6 -6 -7 -6 -5 -4 -4 -6 -8 -8 -8 -7 -6 -7 -7 -7 -6 -6 -6 -5 -6 -6 -6 -5 -5 -4 -4 -4 -5 -5 -5 -4 -4 -4 -5 -5 -5 -4 -3 -2 -2 -3 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -8 -7 -7 -8 -9 -9 -9 -9 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -7 -7 -6 -6 -5 -4 -4 -5 -4 -3 -2 -1 -1 -2 -2 -1 -1 -1 -1 -2 -1 -1 -1 -0 0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 2 2 2 2 1 1 1 1 1 1 1 0 -0 -1 -1 -1 -0 -0 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 1 1 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 3 2 1 1 0 0 1 3 7 10 11 10 8 5 3 3 4 7 9 10 10 9 8 7 5 2 -3 -4 -4 -4 -4 -2 -0 0 1 1 2 2 3 -27 -25 -23 -20 -15 -12 -9 -8 -7 -6 -7 -9 -11 -13 -15 -16 -15 -14 -17 -16 -15 -14 -16 -21 -29 -39 -44 -43 -39 -35 -31 -28 -24 -20 -17 -13 -9 -6 -3 -0 2 3 4 5 7 8 11 12 13 13 12 11 10 10 11 11 12 12 12 12 12 11 9 7 4 1 -2 -6 -11 -17 -22 -25 -29 -31 -33 -34 -34 -33 -31 -29 -27 -25 -25 -27 -30 -33 -34 -31 -27 -24 -21 -19 -19 -20 -16 -9 -5 -3 -3 -6 -8 -7 -3 -1 -4 -12 -16 -12 -6 -5 -10 -16 -15 -10 -6 -7 -12 -16 -13 -7 -4 -7 -12 -15 -10 -5 -5 -9 -12 -9 -5 -6 -10 -12 -11 -7 -6 -7 -8 -8 -7 -8 -8 -7 -5 -5 -7 -9 -7 -4 -3 -6 -10 -11 -8 -4 -2 -2 -5 -8 -9 -7 -5 -4 -5 -6 -7 -6 -6 -6 -7 -7 -6 -5 -5 -7 -8 -9 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -5 -6 -6 -6 -4 -4 -3 -3 -3 -3 -4 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -8 -8 -8 -8 -7 -8 -9 -9 -9 -9 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -6 -6 -5 -5 -5 -4 -3 -2 -2 -2 -3 -2 -2 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 0 0 1 1 1 1 2 2 2 2 2 2 1 1 1 0 0 0 0 0 -0 -0 -0 -0 0 0 1 1 1 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 1 1 1 2 3 3 3 3 3 3 3 3 3 3 3 3 4 3 3 3 2 1 0 1 4 8 10 11 10 8 6 5 5 7 9 10 10 8 6 5 5 4 1 -2 -3 -3 -1 0 1 1 2 2 2 2 3 -25 -23 -21 -18 -15 -12 -10 -10 -9 -8 -8 -11 -13 -14 -14 -13 -12 -11 -11 -11 -11 -12 -15 -24 -34 -35 -33 -31 -30 -30 -29 -29 -27 -23 -19 -14 -10 -7 -4 -1 2 4 5 6 7 9 11 13 13 12 10 7 6 7 8 9 9 10 12 12 12 11 9 7 5 4 1 -3 -8 -13 -17 -21 -25 -28 -31 -33 -35 -35 -34 -32 -30 -29 -28 -29 -29 -29 -29 -28 -28 -27 -23 -20 -18 -18 -14 -7 -3 -1 -2 -5 -5 -2 1 -0 -6 -13 -12 -6 -4 -7 -13 -15 -10 -6 -7 -10 -14 -13 -8 -6 -9 -13 -15 -10 -5 -5 -9 -12 -11 -4 -4 -8 -12 -12 -8 -5 -7 -9 -9 -8 -8 -9 -8 -6 -5 -6 -8 -9 -7 -5 -5 -7 -9 -8 -6 -4 -4 -5 -8 -8 -7 -5 -4 -5 -6 -7 -7 -6 -6 -7 -7 -6 -6 -6 -7 -8 -9 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -5 -4 -4 -4 -4 -3 -4 -4 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -7 -7 -7 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -6 -6 -6 -5 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 1 1 1 1 1 1 0 -0 -0 -0 -0 -0 -0 0 0 0 0 1 1 1 1 0 0 -0 -1 -1 -1 -2 -2 -2 -1 -1 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -0 0 1 2 2 3 3 3 3 3 3 3 3 2 2 3 3 4 4 3 3 2 1 1 2 5 8 10 11 10 9 8 7 7 9 10 10 8 5 3 2 3 4 2 -0 -1 0 2 4 4 3 3 2 2 2 -22 -21 -19 -17 -15 -13 -12 -14 -14 -13 -13 -14 -13 -11 -10 -8 -8 -9 -8 -10 -13 -17 -22 -28 -29 -26 -23 -21 -21 -21 -23 -24 -24 -23 -19 -15 -11 -8 -5 -2 1 3 5 6 7 9 11 12 12 10 7 4 4 5 6 7 8 10 12 12 12 10 9 7 6 4 1 -3 -7 -11 -15 -18 -22 -26 -29 -32 -33 -34 -34 -34 -33 -33 -32 -31 -29 -27 -26 -26 -28 -28 -25 -21 -18 -15 -9 -4 -1 -1 -2 -4 -1 2 3 -1 -7 -10 -6 -3 -5 -10 -13 -10 -6 -6 -9 -13 -13 -9 -7 -9 -13 -15 -12 -5 -3 -8 -12 -12 -6 -2 -6 -11 -13 -10 -6 -7 -9 -10 -9 -8 -9 -9 -7 -5 -5 -7 -10 -9 -7 -6 -5 -6 -6 -6 -6 -6 -7 -7 -7 -6 -5 -4 -5 -6 -7 -7 -6 -6 -6 -7 -7 -6 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -5 -5 -5 -6 -6 -6 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -7 -7 -7 -8 -8 -9 -9 -9 -9 -9 -10 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -6 -6 -5 -5 -4 -4 -4 -4 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -0 0 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -0 0 1 2 2 3 3 3 3 4 3 3 3 3 3 3 3 3 3 3 2 2 1 1 3 4 7 10 11 11 10 9 9 9 10 10 9 6 2 -0 1 3 4 4 2 1 3 6 7 7 5 4 3 3 -21 -19 -17 -16 -15 -14 -13 -14 -13 -13 -14 -15 -14 -11 -9 -9 -10 -11 -13 -16 -20 -24 -27 -29 -27 -25 -22 -20 -19 -18 -18 -19 -19 -19 -18 -15 -11 -8 -5 -3 -0 2 3 4 5 6 8 10 10 8 6 5 5 6 6 7 9 11 12 11 9 8 7 6 5 2 -1 -4 -7 -11 -14 -17 -20 -24 -27 -29 -30 -32 -33 -34 -35 -36 -35 -34 -32 -30 -28 -28 -29 -28 -25 -23 -21 -16 -8 -3 -1 -2 -3 -2 3 5 3 -2 -6 -5 -1 -2 -7 -10 -10 -6 -5 -8 -11 -12 -10 -7 -9 -13 -15 -13 -6 -2 -6 -12 -13 -9 -3 -3 -10 -13 -11 -7 -6 -9 -11 -10 -9 -9 -10 -8 -6 -5 -6 -8 -10 -10 -8 -5 -4 -3 -4 -6 -8 -9 -8 -7 -5 -4 -4 -5 -7 -8 -7 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -5 -5 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -3 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 0 1 1 1 2 3 3 4 4 4 3 3 3 3 3 3 3 3 2 2 2 2 1 1 2 4 7 10 12 12 11 10 10 10 11 10 7 3 -0 -0 1 3 5 6 5 4 6 8 9 8 6 5 5 -18 -16 -13 -12 -11 -11 -11 -11 -11 -13 -16 -19 -18 -15 -14 -16 -19 -21 -22 -26 -28 -30 -32 -33 -32 -30 -28 -26 -23 -21 -19 -18 -17 -16 -15 -13 -10 -7 -5 -3 -1 -0 0 0 0 1 3 5 6 8 9 10 10 9 9 10 12 13 12 8 5 3 3 3 3 1 -1 -4 -7 -10 -13 -15 -18 -21 -24 -27 -29 -31 -32 -34 -36 -37 -38 -36 -34 -31 -29 -27 -27 -26 -23 -19 -17 -14 -7 -3 -3 -4 -4 0 5 5 1 -3 -4 -0 0 -4 -8 -9 -7 -5 -7 -10 -10 -9 -7 -8 -12 -15 -13 -8 -4 -5 -11 -13 -10 -5 -3 -8 -12 -11 -8 -7 -9 -11 -11 -10 -10 -10 -10 -8 -6 -5 -7 -9 -10 -10 -8 -4 -2 -1 -4 -8 -10 -10 -8 -5 -3 -3 -5 -7 -9 -8 -7 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -6 -6 -6 -6 -6 -6 -7 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -0 0 1 1 2 2 3 3 4 4 3 3 3 3 3 3 3 3 2 2 2 2 1 1 1 2 4 8 10 12 13 12 11 11 12 11 10 6 2 -0 -0 1 3 6 8 8 7 7 7 8 7 6 6 -14 -13 -12 -10 -9 -10 -13 -14 -15 -18 -20 -20 -19 -19 -21 -25 -28 -30 -32 -35 -37 -38 -38 -39 -37 -35 -33 -31 -29 -26 -23 -20 -17 -14 -12 -11 -9 -6 -4 -2 -1 -1 -2 -3 -3 -2 -1 1 4 7 10 13 13 14 14 15 15 13 10 5 2 1 0 1 2 1 -1 -3 -5 -8 -10 -12 -14 -17 -20 -24 -27 -30 -31 -33 -35 -36 -36 -35 -33 -31 -28 -26 -25 -24 -21 -19 -17 -14 -7 -5 -6 -6 -2 3 5 2 -2 -4 -2 1 -1 -5 -8 -7 -6 -6 -8 -9 -8 -7 -8 -11 -14 -13 -10 -6 -5 -9 -12 -11 -7 -5 -7 -11 -11 -8 -7 -9 -12 -12 -10 -10 -10 -11 -9 -7 -6 -6 -8 -9 -10 -10 -7 -3 -0 -1 -5 -10 -12 -10 -6 -2 -2 -4 -8 -10 -9 -8 -6 -6 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -10 -10 -11 -11 -10 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -1 -2 -2 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -2 -2 -2 -2 -2 -1 -0 0 1 1 1 2 2 3 3 3 3 3 3 2 2 3 3 3 3 2 2 2 1 1 0 0 2 5 9 11 13 13 13 13 13 13 12 10 6 2 -0 -0 1 4 7 9 10 9 5 3 3 3 4 -12 -13 -14 -14 -14 -15 -18 -19 -19 -20 -20 -18 -19 -23 -28 -32 -35 -36 -37 -39 -40 -40 -39 -37 -36 -34 -32 -31 -31 -30 -26 -21 -17 -14 -11 -9 -7 -5 -3 -1 0 0 -1 -2 -2 -2 -2 -0 1 3 6 8 10 12 13 14 13 11 8 5 2 -0 -1 -0 1 0 -1 -3 -4 -6 -7 -9 -10 -13 -17 -21 -25 -27 -28 -30 -32 -34 -34 -32 -29 -28 -27 -26 -24 -20 -16 -15 -15 -13 -7 -6 -6 -5 -1 4 3 -1 -4 -3 -0 1 -2 -6 -7 -6 -6 -6 -7 -7 -7 -8 -10 -12 -12 -10 -7 -6 -8 -12 -11 -8 -7 -8 -10 -11 -9 -8 -9 -11 -12 -10 -10 -10 -11 -10 -8 -7 -7 -7 -8 -9 -10 -10 -6 -2 -0 -2 -7 -11 -11 -8 -4 -1 -3 -6 -9 -10 -9 -7 -6 -6 -7 -8 -9 -9 -9 -9 -9 -9 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -7 -7 -7 -6 -6 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -8 -8 -8 -9 -9 -9 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -9 -9 -8 -8 -7 -7 -7 -6 -6 -6 -6 -7 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 0 0 0 0 -0 -1 -1 -1 -2 -2 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 0 1 1 2 2 2 3 3 3 3 3 2 2 3 3 3 3 3 2 2 1 1 0 0 1 4 7 10 13 14 14 14 14 14 14 13 9 5 2 -0 -0 2 5 8 9 9 8 2 -1 -0 1 -18 -17 -18 -20 -21 -21 -21 -19 -18 -17 -17 -18 -23 -28 -33 -36 -38 -38 -35 -30 -27 -25 -24 -24 -22 -21 -19 -20 -23 -27 -27 -23 -18 -13 -10 -8 -7 -5 -3 -0 2 2 1 0 -0 -1 -1 -1 -1 -1 -0 1 3 7 9 10 9 8 6 4 2 1 -0 -0 1 1 -1 -2 -4 -5 -5 -6 -7 -10 -14 -19 -22 -23 -24 -26 -28 -31 -32 -31 -28 -26 -25 -25 -25 -21 -18 -16 -15 -12 -7 -6 -5 -4 0 2 -0 -3 -4 -2 1 0 -3 -5 -6 -5 -5 -5 -6 -7 -8 -10 -11 -11 -9 -7 -7 -8 -10 -11 -9 -7 -8 -10 -11 -9 -8 -8 -10 -11 -10 -10 -10 -11 -10 -9 -8 -8 -8 -7 -8 -8 -10 -9 -6 -3 -2 -3 -7 -10 -9 -6 -4 -3 -5 -8 -10 -10 -8 -6 -6 -7 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -8 -9 -9 -8 -7 -7 -6 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -8 -8 -9 -9 -10 -10 -10 -10 -11 -11 -12 -12 -12 -12 -13 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -10 -10 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -5 -6 -5 -5 -5 -4 -5 -4 -4 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 0 0 1 1 0 0 -0 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 0 0 1 1 1 2 2 2 3 3 3 3 3 3 3 3 3 3 2 2 1 1 1 1 3 5 8 11 14 14 15 15 15 15 14 12 9 5 2 0 1 3 5 7 8 8 6 3 0 0 -19 -16 -15 -17 -19 -18 -15 -14 -16 -18 -21 -24 -28 -33 -36 -37 -34 -29 -23 -18 -16 -14 -14 -14 -13 -13 -12 -13 -16 -20 -23 -24 -21 -17 -13 -10 -9 -7 -4 -2 1 3 3 3 2 1 0 -1 -3 -4 -6 -6 -4 -0 2 4 4 4 3 2 1 1 1 1 2 2 1 -1 -3 -4 -4 -4 -5 -8 -12 -16 -19 -19 -20 -21 -23 -26 -28 -29 -28 -27 -26 -26 -26 -24 -21 -17 -14 -11 -6 -5 -4 -2 0 0 -3 -4 -3 -0 1 -0 -2 -4 -4 -4 -3 -4 -6 -8 -9 -10 -10 -9 -8 -7 -8 -10 -10 -9 -7 -8 -9 -10 -9 -8 -8 -9 -9 -10 -9 -10 -11 -11 -10 -9 -9 -9 -8 -8 -7 -8 -9 -9 -7 -4 -3 -4 -7 -8 -8 -6 -5 -5 -7 -8 -9 -8 -7 -7 -8 -9 -10 -10 -10 -9 -9 -10 -11 -11 -11 -10 -9 -9 -8 -8 -8 -8 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -8 -9 -10 -10 -9 -8 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -9 -10 -11 -11 -11 -11 -12 -12 -13 -13 -14 -14 -14 -15 -15 -14 -14 -14 -13 -13 -12 -12 -11 -11 -10 -10 -9 -9 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 0 1 1 1 1 1 0 0 0 -0 -0 -0 -1 -1 -1 -0 -0 0 0 0 0 0 -0 -0 -1 -1 -1 -0 -0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 1 2 2 2 3 3 3 3 3 3 4 4 4 3 2 1 1 1 1 2 4 7 10 12 14 15 15 14 14 14 13 11 9 5 3 2 2 3 4 5 6 7 6 5 4 -3 1 3 3 -0 -5 -9 -12 -15 -19 -24 -29 -32 -34 -34 -31 -27 -21 -17 -13 -12 -11 -11 -11 -11 -11 -11 -11 -13 -14 -17 -20 -22 -22 -19 -15 -12 -10 -7 -4 -1 3 4 5 4 2 1 -1 -3 -6 -9 -10 -9 -6 -4 -3 -2 -1 -1 -1 -1 -0 1 3 4 4 3 1 -0 -1 -2 -3 -5 -7 -10 -13 -15 -15 -16 -16 -17 -20 -23 -25 -27 -28 -28 -29 -29 -26 -21 -17 -14 -10 -6 -3 -2 -1 0 -2 -4 -4 -1 1 1 -0 -2 -2 -2 -2 -2 -4 -6 -8 -9 -9 -9 -8 -7 -8 -9 -10 -9 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -10 -9 -8 -7 -8 -9 -9 -7 -6 -5 -5 -6 -7 -7 -7 -6 -6 -7 -8 -8 -8 -8 -8 -9 -10 -11 -11 -10 -10 -10 -11 -11 -11 -11 -10 -9 -9 -8 -8 -9 -10 -10 -10 -10 -9 -8 -8 -8 -8 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -8 -8 -9 -10 -10 -10 -9 -7 -7 -6 -6 -6 -6 -6 -6 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -7 -8 -9 -11 -11 -12 -12 -12 -13 -14 -14 -15 -15 -16 -16 -16 -16 -16 -16 -16 -15 -14 -14 -13 -13 -12 -12 -11 -11 -10 -10 -9 -9 -8 -8 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 0 0 1 1 1 1 1 1 1 0 0 0 -0 -0 -0 -0 -0 0 0 1 1 1 1 0 0 0 -0 -0 -0 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -2 -2 -2 -1 -1 -1 0 1 2 2 3 3 3 3 3 3 3 4 4 4 3 2 1 1 1 2 3 6 8 11 13 14 15 14 14 13 13 12 10 8 6 4 3 2 2 2 4 5 6 7 7 5 6 7 8 7 4 -1 -6 -9 -12 -15 -18 -20 -22 -23 -22 -20 -17 -15 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -16 -19 -22 -23 -21 -17 -13 -10 -7 -3 2 4 5 4 3 2 -0 -3 -5 -8 -9 -9 -8 -7 -6 -6 -5 -5 -5 -4 -3 -1 2 4 4 4 4 3 2 0 -2 -4 -6 -7 -9 -11 -11 -12 -12 -12 -13 -16 -21 -25 -28 -30 -30 -29 -26 -21 -16 -13 -10 -5 -2 -0 0 -0 -3 -4 -3 -1 1 1 0 -1 -1 -1 -1 -2 -5 -6 -7 -7 -7 -7 -7 -8 -9 -9 -8 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -9 -10 -10 -9 -9 -10 -11 -12 -10 -9 -8 -8 -9 -9 -9 -8 -7 -6 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -9 -10 -11 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -9 -9 -9 -10 -11 -11 -10 -9 -9 -8 -9 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -10 -10 -10 -10 -9 -8 -7 -7 -7 -7 -7 -6 -6 -5 -5 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -7 -6 -6 -6 -7 -9 -11 -12 -13 -13 -13 -14 -15 -16 -16 -17 -18 -18 -18 -18 -18 -18 -18 -17 -16 -16 -15 -14 -13 -13 -12 -12 -11 -11 -10 -10 -9 -9 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -0 -0 0 0 1 1 1 1 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 1 1 1 1 1 0 -0 -1 -1 -2 -2 -3 -3 -4 -4 -3 -2 -3 -3 -3 -2 -1 -1 -2 -2 -2 -2 -2 -1 -1 0 1 2 2 3 3 3 3 3 3 4 4 4 4 3 2 1 1 1 2 4 6 9 11 13 14 14 13 12 11 11 10 9 8 6 4 2 1 1 2 3 4 6 8 6 4 3 3 4 4 4 1 -1 -3 -4 -5 -7 -10 -12 -14 -14 -14 -15 -15 -15 -16 -17 -18 -19 -18 -18 -17 -17 -15 -14 -14 -16 -20 -23 -24 -21 -16 -12 -9 -5 -1 2 3 3 3 2 1 -0 -2 -4 -5 -5 -5 -6 -7 -7 -7 -8 -8 -8 -6 -4 -1 1 3 4 6 6 6 4 0 -2 -3 -4 -5 -6 -8 -9 -9 -9 -10 -13 -19 -23 -26 -27 -27 -26 -23 -19 -15 -13 -10 -4 -0 1 1 -1 -3 -3 -1 0 1 1 0 -0 -0 -0 -1 -4 -5 -5 -5 -5 -6 -7 -8 -9 -9 -8 -7 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -9 -8 -8 -8 -9 -10 -11 -11 -9 -8 -8 -9 -9 -9 -9 -8 -8 -7 -6 -6 -7 -8 -8 -8 -8 -7 -8 -8 -8 -9 -10 -11 -12 -13 -12 -12 -12 -12 -12 -12 -12 -11 -10 -10 -10 -10 -11 -11 -12 -11 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -9 -9 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -5 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -7 -7 -6 -6 -6 -7 -9 -11 -13 -14 -14 -15 -16 -16 -17 -18 -19 -20 -20 -20 -21 -21 -20 -20 -19 -18 -17 -16 -15 -15 -14 -13 -13 -12 -12 -11 -10 -10 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 1 1 2 1 1 0 -1 -2 -2 -3 -3 -4 -4 -5 -5 -3 -2 -3 -4 -3 -2 -2 -1 -2 -2 -2 -2 -2 -1 -1 0 1 2 3 3 3 3 3 3 4 4 4 4 4 3 2 1 1 1 2 4 6 8 10 12 13 13 12 11 10 9 9 8 7 5 3 2 1 1 1 2 4 7 4 -0 -2 -1 -0 2 4 5 4 2 2 1 -1 -3 -5 -6 -7 -9 -10 -11 -11 -11 -13 -16 -19 -21 -22 -22 -22 -20 -19 -18 -17 -19 -21 -24 -24 -20 -15 -11 -7 -4 -2 -0 1 2 2 2 1 1 1 1 1 -0 -3 -5 -6 -7 -8 -9 -9 -8 -5 -3 -1 -0 1 3 5 6 5 3 1 1 0 -1 -2 -4 -6 -7 -7 -8 -11 -16 -20 -23 -24 -22 -21 -18 -14 -10 -5 -3 -0 2 3 1 -1 -3 -2 0 1 2 2 1 0 -0 -1 -3 -5 -5 -4 -3 -4 -5 -7 -8 -9 -8 -7 -6 -5 -5 -5 -6 -6 -6 -5 -5 -6 -7 -7 -7 -7 -7 -7 -9 -10 -10 -9 -8 -8 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -10 -12 -13 -13 -14 -14 -14 -14 -14 -13 -13 -12 -11 -11 -11 -12 -12 -13 -13 -12 -11 -10 -10 -10 -10 -10 -10 -10 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -8 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -8 -7 -7 -7 -7 -6 -6 -7 -7 -6 -6 -6 -7 -7 -8 -8 -8 -7 -6 -6 -6 -7 -9 -11 -13 -15 -16 -16 -17 -18 -18 -19 -20 -21 -22 -22 -22 -22 -22 -22 -21 -20 -19 -18 -17 -16 -15 -14 -14 -13 -12 -12 -11 -10 -10 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 0 1 1 2 1 0 -1 -2 -2 -3 -4 -4 -5 -5 -6 -4 -3 -3 -4 -4 -3 -2 -2 -1 -1 -2 -2 -2 -2 -2 -1 -0 1 2 3 3 3 3 3 3 4 4 5 4 3 2 2 1 1 1 3 4 5 7 9 11 12 12 11 9 9 8 8 7 6 5 3 2 1 1 1 3 5 -1 -5 -7 -6 -4 -0 3 4 3 2 1 0 -1 -2 -1 -1 -1 -2 -4 -5 -4 -4 -5 -8 -12 -17 -21 -23 -24 -25 -25 -24 -23 -22 -22 -24 -25 -24 -20 -15 -11 -9 -7 -5 -2 0 2 2 2 3 4 4 4 2 -1 -3 -4 -5 -6 -6 -5 -3 -1 -0 0 -0 -0 0 1 2 3 2 2 2 2 2 1 0 -1 -3 -5 -7 -9 -12 -15 -19 -21 -21 -21 -19 -16 -14 -11 -7 0 4 3 1 -1 -1 0 2 3 3 3 2 1 -0 -2 -3 -4 -4 -3 -3 -3 -5 -6 -7 -8 -7 -6 -5 -4 -4 -4 -5 -5 -4 -4 -5 -6 -6 -6 -5 -5 -6 -7 -8 -8 -7 -6 -7 -8 -9 -10 -9 -9 -9 -9 -9 -9 -8 -7 -7 -8 -9 -9 -10 -10 -9 -9 -9 -10 -11 -13 -14 -15 -15 -16 -16 -16 -16 -15 -15 -14 -13 -13 -13 -13 -13 -14 -13 -12 -11 -11 -10 -11 -11 -11 -10 -10 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -8 -8 -8 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -7 -8 -8 -8 -8 -7 -6 -6 -7 -8 -10 -12 -14 -16 -17 -17 -18 -19 -20 -21 -22 -22 -23 -23 -24 -24 -24 -23 -22 -22 -21 -19 -18 -17 -16 -15 -14 -14 -13 -12 -11 -11 -11 -10 -10 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 0 1 1 2 1 1 0 -1 -2 -3 -4 -4 -5 -5 -6 -6 -5 -3 -3 -5 -4 -3 -2 -2 -1 -1 -2 -2 -2 -2 -2 -1 -0 1 2 3 3 2 2 3 4 4 5 5 4 3 2 1 1 1 1 2 2 3 6 9 10 11 11 10 9 8 7 7 6 5 4 3 2 2 2 3 4 -7 -10 -11 -10 -7 -4 -1 -1 -3 -5 -6 -6 -6 -4 -1 2 2 1 -0 -2 -2 -1 -1 -2 -5 -9 -12 -16 -20 -24 -27 -28 -28 -27 -27 -27 -27 -28 -27 -23 -18 -15 -12 -10 -8 -6 -4 -3 -1 1 3 4 4 3 1 -1 -2 -3 -2 -1 1 4 5 6 5 4 3 1 -0 -1 -0 0 0 0 1 3 4 4 3 1 -1 -2 -4 -6 -9 -13 -17 -19 -20 -19 -17 -16 -14 -8 2 5 4 2 1 1 2 3 4 4 4 2 1 -0 -1 -2 -2 -2 -2 -2 -3 -3 -4 -5 -6 -6 -5 -3 -3 -3 -3 -3 -3 -3 -4 -5 -5 -5 -4 -5 -5 -6 -6 -6 -5 -4 -5 -6 -8 -9 -9 -9 -9 -9 -10 -10 -10 -9 -8 -8 -9 -9 -11 -11 -11 -10 -10 -10 -11 -12 -14 -15 -16 -17 -18 -19 -19 -19 -18 -17 -17 -16 -15 -15 -15 -15 -15 -15 -14 -13 -12 -12 -12 -12 -12 -11 -10 -10 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -7 -6 -6 -5 -5 -6 -6 -7 -7 -8 -8 -9 -8 -7 -7 -7 -8 -9 -11 -13 -15 -16 -18 -18 -19 -20 -21 -22 -23 -23 -23 -24 -24 -24 -24 -24 -23 -23 -22 -21 -19 -18 -17 -16 -15 -14 -13 -13 -12 -12 -11 -11 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 0 1 1 2 2 2 1 -0 -2 -3 -4 -4 -4 -5 -5 -6 -5 -4 -2 -2 -5 -5 -3 -2 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 0 1 2 1 1 2 3 4 4 4 4 3 2 1 1 0 1 1 0 -0 2 5 8 10 11 11 9 8 8 7 7 6 5 4 3 3 3 4 4 -14 -16 -16 -15 -12 -10 -9 -11 -14 -15 -15 -14 -11 -6 -1 1 2 1 -0 -2 -2 -2 -2 -2 -2 -4 -6 -9 -12 -15 -19 -22 -24 -25 -26 -27 -28 -29 -30 -31 -29 -26 -22 -18 -15 -12 -10 -8 -5 -2 0 2 3 3 2 0 -0 1 3 5 7 9 11 11 11 9 8 6 4 1 0 -0 -1 -2 -2 -0 2 4 4 4 3 2 1 -0 -3 -7 -11 -15 -16 -15 -15 -14 -12 -5 4 6 5 3 3 2 3 4 5 4 3 2 1 0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -3 -5 -4 -3 -2 -2 -2 -2 -1 -1 -2 -3 -4 -4 -4 -4 -5 -5 -5 -4 -3 -2 -3 -5 -7 -7 -8 -8 -8 -9 -10 -11 -11 -11 -9 -9 -9 -9 -11 -12 -12 -12 -12 -11 -11 -12 -14 -15 -17 -18 -19 -20 -21 -21 -21 -21 -20 -20 -19 -18 -17 -17 -17 -17 -16 -15 -14 -13 -13 -13 -13 -13 -12 -11 -10 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -7 -7 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -11 -12 -14 -15 -17 -18 -19 -21 -22 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -23 -22 -21 -20 -19 -18 -17 -16 -15 -14 -13 -13 -12 -12 -11 -11 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 1 1 2 2 2 2 2 0 -1 -3 -3 -4 -4 -4 -4 -4 -4 -4 -3 -0 -1 -3 -4 -3 -2 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -0 0 -0 0 1 2 3 4 4 4 4 3 2 1 0 0 -0 -1 -2 -1 2 5 9 11 11 10 10 9 8 8 7 7 6 5 4 3 4 5 -24 -24 -23 -21 -20 -19 -19 -22 -24 -25 -23 -19 -12 -5 -3 -3 -3 -4 -4 -4 -3 -3 -3 -2 -2 -2 -3 -5 -7 -9 -11 -13 -14 -16 -17 -19 -19 -20 -23 -26 -29 -32 -31 -28 -24 -20 -16 -13 -9 -6 -3 -0 2 3 3 2 3 4 7 10 12 13 14 15 14 14 13 12 10 7 4 2 0 -2 -3 -3 -1 1 4 5 5 4 4 3 1 -2 -6 -9 -10 -10 -11 -10 -8 -2 5 7 7 5 5 4 4 5 5 4 3 1 1 1 1 1 1 0 0 1 1 1 0 -2 -3 -2 -2 -1 -1 -1 -0 0 0 -0 -1 -2 -2 -3 -3 -4 -4 -3 -1 -0 -1 -3 -6 -7 -7 -6 -6 -7 -9 -10 -11 -12 -11 -10 -10 -10 -10 -12 -13 -13 -14 -14 -13 -13 -14 -15 -17 -18 -20 -21 -22 -23 -23 -24 -23 -23 -23 -22 -21 -20 -20 -19 -19 -18 -17 -16 -15 -15 -15 -15 -14 -13 -12 -10 -10 -9 -9 -9 -8 -8 -7 -7 -7 -7 -6 -6 -7 -7 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -7 -7 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -7 -7 -8 -8 -9 -9 -9 -9 -9 -10 -12 -13 -15 -16 -17 -18 -20 -22 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -23 -23 -22 -22 -21 -20 -19 -18 -17 -16 -16 -15 -15 -14 -13 -13 -12 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 0 0 1 1 1 1 2 2 2 3 3 3 2 1 -0 -1 -2 -3 -3 -2 -2 -2 -3 -3 -3 -1 1 -2 -4 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 1 1 2 3 3 4 4 3 2 1 1 0 -0 -1 -2 -2 -1 2 5 9 10 11 11 10 10 9 8 8 7 6 5 5 4 4 -33 -32 -31 -29 -28 -27 -27 -28 -29 -27 -24 -18 -12 -8 -9 -10 -12 -13 -12 -9 -8 -6 -6 -5 -4 -3 -3 -4 -5 -5 -6 -6 -7 -8 -9 -10 -10 -10 -11 -14 -18 -23 -27 -30 -29 -26 -23 -18 -14 -10 -6 -2 1 3 3 4 5 7 10 13 15 16 16 16 16 17 18 18 17 14 10 6 3 1 -1 -2 -2 -0 2 3 4 4 4 4 3 1 -2 -5 -6 -7 -7 -7 -5 1 7 9 9 7 6 5 6 7 6 4 2 1 1 1 2 2 2 1 2 2 3 2 1 0 -0 -0 -0 -0 -0 -0 1 1 1 1 1 1 -0 -1 -2 -2 -2 -0 1 0 -1 -4 -6 -6 -6 -6 -6 -7 -8 -10 -11 -12 -12 -11 -11 -11 -12 -12 -13 -14 -15 -16 -16 -16 -17 -18 -19 -20 -22 -23 -24 -25 -25 -26 -26 -26 -26 -25 -24 -23 -23 -22 -21 -20 -19 -18 -18 -18 -18 -17 -16 -15 -13 -12 -11 -11 -10 -10 -9 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -8 -8 -8 -7 -6 -6 -6 -7 -8 -9 -9 -10 -10 -10 -10 -11 -13 -14 -15 -16 -17 -19 -21 -22 -23 -23 -23 -23 -24 -24 -24 -24 -24 -23 -22 -22 -21 -21 -20 -19 -19 -18 -18 -17 -16 -16 -16 -15 -14 -13 -13 -12 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -0 -0 0 1 1 2 2 2 2 3 3 3 4 4 4 4 4 3 2 1 0 -1 -1 -1 -1 -0 -1 -1 -2 -2 -1 -1 -3 -3 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 0 1 2 2 3 3 3 3 2 2 1 1 0 -1 -2 -3 -3 -1 2 5 8 9 10 11 11 10 10 9 8 8 7 6 5 5 -35 -35 -35 -34 -34 -34 -34 -35 -33 -27 -21 -15 -12 -13 -15 -16 -18 -19 -19 -16 -13 -12 -11 -10 -9 -7 -5 -4 -4 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -5 -6 -10 -15 -20 -25 -27 -27 -25 -20 -15 -9 -5 -1 1 2 3 4 7 10 14 16 17 17 18 19 20 22 22 22 19 15 10 6 4 2 2 1 1 2 2 2 1 1 3 5 5 3 -1 -4 -5 -5 -5 -3 2 9 11 11 9 7 7 8 9 7 5 2 1 1 2 3 3 3 3 3 3 3 3 2 2 2 2 1 1 1 1 1 2 2 3 3 3 2 1 0 0 1 1 1 0 -1 -3 -5 -6 -6 -6 -6 -6 -8 -9 -11 -12 -12 -12 -12 -12 -13 -13 -14 -16 -17 -18 -18 -19 -19 -20 -21 -22 -24 -25 -26 -27 -27 -27 -27 -28 -28 -27 -27 -26 -25 -24 -23 -22 -21 -21 -21 -21 -21 -20 -18 -17 -15 -14 -13 -13 -12 -11 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -7 -7 -7 -7 -8 -8 -9 -9 -9 -10 -9 -9 -8 -7 -6 -6 -6 -7 -9 -10 -10 -10 -10 -11 -12 -13 -14 -16 -16 -17 -18 -19 -21 -22 -23 -23 -23 -24 -24 -25 -24 -24 -23 -22 -21 -21 -20 -19 -19 -18 -18 -18 -17 -17 -17 -17 -16 -16 -15 -14 -13 -13 -12 -11 -11 -11 -11 -11 -10 -10 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -1 -1 -0 0 1 2 2 3 3 3 4 4 4 5 5 5 5 5 4 4 3 2 1 1 1 1 1 0 0 -1 -1 -1 -1 -2 -2 -1 -0 1 1 0 0 0 1 1 0 0 0 -0 -0 -0 0 1 2 2 3 3 3 3 2 1 1 1 0 -1 -3 -3 -3 -1 1 4 6 8 10 11 11 11 10 10 9 9 8 7 6 -35 -35 -35 -36 -37 -38 -38 -36 -31 -25 -20 -17 -16 -18 -20 -22 -23 -23 -23 -22 -20 -18 -18 -17 -16 -13 -11 -9 -8 -8 -7 -6 -5 -5 -4 -3 -2 -2 -1 -1 -1 -2 -4 -9 -14 -20 -24 -26 -26 -22 -16 -10 -6 -3 -2 -1 1 4 8 13 16 18 19 20 21 23 24 25 25 23 20 15 10 7 5 5 5 4 4 3 2 2 2 5 10 15 16 11 3 -2 -4 -4 -1 3 11 13 12 9 8 8 10 10 8 6 4 2 2 2 3 4 4 4 4 4 4 4 4 4 4 3 2 2 2 2 2 2 3 4 4 4 4 3 3 3 3 2 2 1 -1 -2 -4 -5 -6 -6 -6 -6 -7 -8 -10 -11 -12 -13 -13 -13 -13 -14 -15 -17 -19 -20 -21 -21 -22 -23 -24 -25 -26 -27 -27 -28 -28 -28 -28 -28 -29 -28 -28 -27 -26 -25 -25 -24 -24 -24 -24 -24 -23 -22 -21 -19 -18 -17 -16 -15 -14 -12 -11 -10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -7 -7 -8 -8 -8 -9 -8 -8 -8 -7 -7 -8 -8 -8 -9 -9 -10 -10 -10 -10 -9 -8 -7 -6 -7 -8 -9 -10 -10 -10 -11 -12 -13 -15 -16 -17 -18 -19 -19 -20 -21 -21 -22 -23 -24 -24 -25 -25 -24 -24 -23 -22 -21 -20 -19 -19 -18 -18 -17 -17 -17 -17 -17 -16 -16 -16 -16 -15 -15 -14 -13 -12 -12 -11 -11 -11 -11 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -3 -2 -1 -0 0 1 1 2 2 3 4 4 5 5 6 6 6 6 5 5 4 3 2 2 1 1 1 1 0 -0 -1 -2 -2 -1 -0 0 1 1 1 1 1 1 1 1 1 0 0 -0 -0 -0 1 1 2 2 3 3 3 2 2 1 1 1 0 -1 -2 -3 -3 -1 1 3 5 7 9 10 11 11 11 11 10 10 9 8 -33 -33 -34 -35 -36 -36 -34 -30 -26 -24 -23 -22 -22 -23 -25 -25 -24 -24 -24 -24 -23 -23 -22 -22 -21 -19 -17 -15 -14 -13 -12 -11 -10 -8 -7 -5 -4 -3 -2 -1 -2 -2 -3 -5 -7 -9 -13 -17 -22 -24 -24 -21 -16 -11 -9 -7 -4 0 6 12 17 19 21 21 22 24 25 26 27 25 23 20 16 13 11 9 9 8 8 7 6 7 13 21 25 25 23 20 15 10 4 1 0 2 7 11 12 10 9 10 12 11 10 8 6 4 3 3 4 5 5 5 5 5 4 4 5 5 5 4 3 3 3 3 3 3 3 4 5 5 5 5 5 5 4 3 2 2 1 -1 -2 -5 -6 -7 -7 -6 -6 -8 -9 -11 -12 -13 -13 -14 -14 -15 -16 -18 -20 -21 -22 -23 -24 -25 -26 -27 -27 -28 -29 -29 -29 -29 -29 -29 -28 -28 -28 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -25 -24 -22 -21 -20 -19 -17 -16 -14 -13 -12 -11 -11 -11 -11 -11 -11 -10 -9 -9 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -9 -9 -11 -11 -11 -10 -9 -8 -7 -8 -8 -9 -10 -10 -10 -11 -12 -14 -15 -17 -18 -19 -20 -20 -21 -21 -21 -21 -22 -23 -24 -25 -25 -25 -24 -23 -22 -22 -21 -20 -19 -18 -18 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -14 -13 -12 -12 -12 -11 -11 -11 -10 -9 -9 -9 -8 -8 -9 -9 -9 -8 -8 -8 -7 -7 -7 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -6 -6 -6 -5 -4 -4 -3 -3 -2 -2 -1 -1 0 1 2 3 4 5 5 5 5 5 5 5 4 3 2 1 1 1 1 0 0 -1 -1 -2 -1 -1 1 1 2 2 2 2 2 2 1 1 0 -0 -0 -1 -1 -0 1 1 2 2 3 2 2 2 1 1 1 1 0 -1 -2 -2 -2 -1 1 2 4 6 8 9 10 11 11 11 11 11 10 -29 -31 -32 -33 -33 -30 -27 -25 -25 -25 -26 -27 -27 -27 -26 -24 -22 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -21 -20 -18 -17 -16 -15 -13 -12 -10 -9 -7 -6 -5 -5 -5 -4 -4 -5 -5 -6 -7 -10 -15 -20 -25 -27 -27 -23 -17 -10 -4 4 12 17 21 22 23 23 24 25 26 26 25 25 24 21 19 16 14 12 12 11 11 12 14 18 21 25 25 20 14 13 14 12 9 7 6 8 11 12 11 10 12 13 12 11 9 7 5 4 5 6 6 6 6 6 5 6 6 6 6 6 6 5 5 4 4 3 3 4 4 5 5 6 6 6 6 5 4 4 3 2 1 -2 -4 -6 -6 -6 -6 -6 -7 -8 -10 -11 -12 -13 -14 -15 -16 -17 -19 -20 -21 -22 -24 -25 -26 -27 -28 -28 -29 -29 -29 -29 -29 -29 -29 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -27 -26 -25 -23 -21 -20 -19 -18 -17 -16 -15 -14 -13 -13 -14 -14 -13 -12 -12 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -8 -8 -8 -8 -9 -10 -11 -11 -11 -11 -10 -9 -10 -10 -10 -9 -10 -10 -11 -13 -14 -16 -17 -19 -20 -20 -21 -21 -21 -21 -21 -22 -23 -23 -24 -25 -24 -24 -24 -23 -22 -22 -21 -20 -19 -18 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -14 -13 -13 -12 -12 -11 -11 -11 -10 -9 -9 -8 -8 -9 -9 -9 -9 -8 -8 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -7 -7 -6 -6 -5 -5 -4 -4 -3 -2 -1 -0 1 2 3 3 3 4 4 4 3 2 1 1 0 0 0 0 -0 -1 -1 -2 -2 -1 -0 1 2 2 2 2 2 1 1 1 0 -0 -1 -1 -1 -1 -0 0 1 2 2 2 2 2 1 1 1 2 2 1 0 -0 -1 -1 -0 1 3 4 5 7 8 9 10 11 12 12 12 -23 -27 -32 -31 -28 -25 -24 -26 -26 -27 -27 -28 -28 -26 -24 -21 -18 -17 -16 -17 -17 -18 -18 -20 -21 -22 -22 -23 -23 -22 -21 -19 -18 -16 -15 -13 -12 -11 -10 -10 -9 -7 -5 -4 -4 -3 -3 -3 -4 -6 -10 -15 -21 -27 -32 -30 -22 -10 1 9 15 19 22 23 24 25 26 27 27 27 27 26 24 21 18 16 14 14 14 14 17 20 20 17 19 22 21 16 11 8 8 9 11 9 9 12 12 12 12 14 14 14 12 11 9 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 5 4 4 4 5 6 7 7 7 7 6 6 6 5 4 2 -1 -3 -4 -5 -6 -6 -6 -6 -7 -8 -9 -11 -13 -14 -15 -16 -17 -18 -19 -20 -22 -24 -25 -26 -27 -28 -29 -29 -29 -30 -30 -30 -29 -29 -28 -28 -28 -27 -28 -28 -27 -27 -27 -27 -28 -29 -29 -29 -28 -26 -24 -22 -21 -21 -20 -20 -19 -18 -17 -16 -16 -16 -16 -15 -15 -15 -14 -13 -13 -12 -12 -11 -11 -11 -12 -12 -12 -11 -10 -9 -9 -9 -9 -9 -10 -10 -11 -11 -12 -12 -12 -12 -11 -10 -10 -10 -11 -13 -15 -16 -17 -18 -20 -21 -21 -21 -21 -21 -21 -22 -22 -23 -24 -24 -24 -24 -24 -23 -23 -22 -22 -21 -20 -19 -18 -18 -17 -16 -16 -16 -16 -16 -15 -15 -16 -16 -16 -15 -15 -14 -14 -13 -13 -12 -12 -11 -11 -11 -10 -9 -9 -8 -8 -8 -9 -9 -9 -8 -8 -7 -7 -7 -7 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -8 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -7 -6 -6 -5 -3 -2 -2 -1 -0 0 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 0 1 1 1 1 1 1 0 -0 -1 -1 -1 -1 -1 -1 -0 0 1 1 2 2 2 2 1 1 2 2 2 2 1 1 0 1 1 2 3 4 5 6 7 8 10 11 12 12 -20 -26 -32 -27 -24 -24 -26 -29 -29 -28 -27 -26 -25 -24 -22 -20 -18 -17 -16 -15 -14 -14 -15 -16 -17 -18 -19 -21 -22 -22 -21 -20 -19 -17 -15 -13 -12 -11 -10 -9 -9 -8 -6 -5 -3 -2 -1 -1 -1 -2 -4 -7 -11 -16 -24 -29 -29 -21 -8 4 11 15 19 22 25 27 28 29 29 30 30 29 26 23 20 18 17 16 16 18 21 23 18 12 12 14 16 16 12 5 3 5 8 9 9 12 13 13 13 15 15 15 14 13 11 10 9 9 9 8 8 8 8 8 8 9 8 8 9 9 10 10 9 8 7 6 5 5 6 7 7 8 8 7 7 7 7 6 5 3 1 -1 -2 -3 -4 -5 -6 -6 -5 -6 -8 -10 -12 -13 -15 -15 -16 -16 -17 -19 -21 -23 -24 -25 -26 -27 -28 -29 -29 -29 -30 -30 -30 -29 -29 -28 -28 -28 -28 -27 -27 -27 -27 -28 -29 -30 -30 -30 -29 -27 -25 -24 -23 -23 -22 -22 -21 -19 -18 -17 -17 -17 -17 -17 -17 -17 -17 -16 -15 -14 -13 -13 -12 -12 -13 -14 -14 -13 -12 -11 -10 -10 -10 -10 -10 -10 -11 -12 -14 -15 -15 -14 -12 -11 -10 -11 -12 -14 -16 -18 -18 -19 -20 -21 -21 -21 -21 -21 -21 -22 -22 -23 -23 -24 -24 -24 -23 -23 -22 -22 -21 -20 -20 -19 -18 -18 -17 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -14 -13 -13 -12 -12 -11 -11 -11 -11 -10 -10 -10 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -8 -9 -9 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -7 -6 -5 -5 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -1 0 -2 -1 -0 0 1 0 0 -0 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -0 0 1 1 2 2 2 1 2 2 2 2 2 2 2 2 2 2 3 4 4 5 6 7 8 9 10 11 -24 -31 -30 -25 -24 -27 -30 -32 -31 -30 -28 -26 -25 -24 -23 -22 -21 -20 -20 -19 -18 -17 -17 -17 -17 -17 -16 -17 -18 -19 -19 -19 -18 -16 -15 -13 -11 -9 -8 -8 -8 -8 -8 -6 -4 -3 -1 -1 -1 -2 -3 -4 -5 -7 -12 -19 -25 -26 -20 -7 4 11 17 21 24 27 29 30 31 32 33 32 30 28 25 24 22 20 21 23 24 22 14 9 7 7 9 11 10 4 -0 1 6 9 8 10 12 14 14 16 17 16 16 15 13 13 12 11 10 10 9 10 10 10 10 10 10 10 11 11 12 12 12 11 10 8 7 6 7 8 8 9 9 8 8 9 8 8 6 4 2 1 -0 -1 -3 -4 -4 -4 -4 -5 -6 -9 -11 -12 -14 -14 -14 -15 -16 -17 -20 -22 -23 -24 -25 -26 -27 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -27 -27 -27 -27 -28 -29 -30 -31 -30 -29 -28 -27 -26 -25 -24 -23 -22 -21 -20 -19 -18 -18 -19 -19 -19 -19 -19 -19 -18 -17 -16 -15 -14 -13 -13 -14 -15 -16 -16 -15 -14 -13 -12 -12 -12 -11 -11 -12 -14 -16 -17 -17 -15 -13 -12 -11 -12 -14 -16 -18 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -21 -22 -22 -23 -23 -23 -23 -23 -22 -22 -21 -20 -19 -19 -18 -18 -17 -17 -16 -16 -16 -16 -16 -16 -15 -15 -15 -14 -13 -13 -12 -12 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -8 -7 -7 -7 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -4 -4 -2 2 1 -2 -2 -1 -0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -0 0 1 1 2 2 2 1 2 2 2 2 2 2 2 2 3 3 4 5 5 6 6 7 8 9 10 -36 -33 -27 -27 -28 -30 -31 -31 -31 -30 -30 -29 -28 -27 -26 -25 -25 -24 -24 -24 -23 -23 -22 -21 -20 -18 -17 -16 -17 -17 -17 -17 -17 -16 -14 -13 -11 -9 -8 -8 -8 -8 -8 -7 -5 -4 -3 -2 -2 -3 -3 -3 -3 -4 -6 -10 -16 -22 -25 -20 -7 4 13 18 23 27 29 30 32 34 36 36 35 33 32 30 28 27 27 26 24 19 12 8 6 5 5 7 5 0 -2 0 5 8 7 7 11 15 16 17 18 18 17 16 16 15 14 13 12 11 11 11 12 12 12 12 13 13 13 13 14 15 15 14 13 11 9 8 8 9 9 10 10 10 10 10 9 9 7 6 4 3 2 0 -1 -2 -3 -3 -3 -4 -5 -7 -9 -11 -12 -13 -13 -13 -15 -17 -19 -20 -22 -23 -23 -24 -25 -26 -26 -27 -28 -28 -29 -29 -29 -29 -29 -28 -28 -27 -26 -27 -27 -28 -29 -30 -30 -30 -29 -28 -27 -27 -26 -25 -24 -23 -21 -20 -19 -19 -19 -20 -20 -20 -20 -20 -20 -19 -18 -17 -16 -15 -14 -15 -15 -16 -17 -18 -17 -17 -16 -15 -14 -13 -12 -13 -14 -16 -17 -18 -17 -16 -14 -13 -13 -13 -15 -16 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -21 -21 -22 -22 -22 -22 -22 -22 -21 -20 -19 -18 -18 -17 -17 -17 -16 -16 -16 -15 -15 -16 -15 -15 -15 -14 -13 -12 -11 -11 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -5 -4 -4 -4 -4 -4 -4 -4 -5 -4 1 2 -2 -3 -3 -2 -1 -1 -1 -2 -2 -2 -2 -2 -3 -2 -2 -2 -2 -1 -1 -0 0 1 1 1 1 1 1 2 2 2 2 2 3 3 3 4 4 5 5 6 7 7 8 8 8 -38 -34 -32 -31 -29 -28 -26 -25 -25 -25 -26 -27 -28 -29 -28 -27 -26 -26 -26 -26 -27 -28 -28 -27 -25 -22 -20 -19 -18 -17 -17 -16 -16 -16 -15 -14 -12 -11 -10 -9 -8 -8 -7 -7 -6 -5 -4 -4 -3 -4 -4 -4 -4 -5 -6 -9 -12 -16 -21 -24 -19 -8 4 13 20 25 28 30 33 36 38 39 39 38 36 34 33 33 32 29 24 18 13 10 8 7 7 6 3 -0 -2 -2 2 7 10 10 13 16 17 18 19 19 18 18 17 17 16 15 14 13 13 13 14 14 14 15 15 15 15 16 16 17 17 17 16 14 12 10 10 10 11 11 11 11 10 11 10 10 9 8 6 5 3 2 1 -1 -2 -2 -2 -3 -4 -5 -7 -9 -10 -11 -11 -13 -14 -16 -18 -20 -21 -22 -22 -23 -23 -23 -24 -25 -25 -26 -27 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -28 -28 -29 -29 -29 -28 -28 -27 -27 -27 -26 -24 -23 -22 -20 -20 -20 -20 -20 -20 -21 -21 -20 -19 -19 -18 -18 -17 -17 -16 -16 -16 -17 -18 -19 -20 -19 -18 -16 -15 -14 -14 -16 -18 -18 -18 -18 -17 -16 -15 -14 -14 -14 -15 -16 -17 -18 -18 -18 -18 -18 -17 -17 -18 -19 -19 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -20 -19 -18 -17 -17 -16 -16 -16 -15 -15 -15 -15 -15 -15 -14 -14 -13 -12 -11 -10 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -7 -7 -7 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -5 -5 -5 -4 -4 -4 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -6 -5 -5 -4 -4 -4 -5 -5 -6 -6 -4 -1 -2 -4 -4 -3 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -0 0 1 1 1 1 1 2 2 2 2 2 3 3 4 4 5 6 6 7 8 8 8 8 -40 -37 -32 -28 -26 -24 -23 -21 -20 -19 -19 -19 -20 -21 -21 -21 -21 -21 -21 -22 -24 -27 -28 -29 -28 -27 -24 -22 -21 -19 -18 -17 -17 -17 -17 -16 -15 -14 -13 -11 -9 -7 -6 -6 -6 -6 -5 -5 -4 -4 -5 -5 -6 -7 -9 -12 -15 -17 -18 -20 -22 -19 -10 2 13 21 26 30 33 37 40 42 42 42 42 40 38 37 35 31 26 22 19 16 13 10 9 9 7 3 -1 -1 3 10 13 13 15 17 18 18 19 20 19 19 19 19 18 17 16 15 15 15 16 16 16 17 18 18 18 18 19 19 20 19 18 17 15 13 13 12 12 12 12 11 11 11 11 11 10 9 8 6 5 3 2 1 -0 -1 -2 -2 -3 -4 -6 -8 -9 -10 -11 -13 -14 -17 -19 -20 -22 -22 -22 -22 -22 -22 -22 -22 -23 -24 -25 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -27 -27 -27 -27 -26 -26 -26 -25 -23 -22 -21 -20 -20 -20 -20 -21 -21 -20 -20 -19 -19 -19 -19 -19 -19 -18 -17 -16 -17 -18 -19 -20 -21 -19 -18 -16 -16 -17 -19 -20 -20 -19 -18 -17 -17 -16 -15 -15 -15 -15 -16 -16 -17 -17 -18 -17 -17 -17 -17 -17 -18 -19 -19 -19 -20 -20 -20 -20 -21 -21 -21 -21 -20 -19 -18 -18 -17 -16 -16 -16 -15 -15 -14 -14 -14 -14 -13 -13 -12 -10 -9 -8 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -7 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -6 -6 -5 -5 -4 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -5 -5 -5 -5 -6 -6 -6 -7 -6 -5 -5 -5 -4 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -0 0 0 1 1 1 2 2 2 2 3 3 4 4 5 6 6 7 8 9 8 8 -35 -30 -24 -21 -21 -21 -21 -20 -18 -15 -13 -11 -11 -11 -11 -12 -13 -14 -14 -15 -17 -19 -22 -24 -25 -26 -26 -25 -24 -23 -20 -18 -18 -19 -19 -19 -18 -16 -15 -12 -10 -7 -6 -6 -6 -5 -5 -5 -4 -4 -6 -7 -8 -9 -11 -14 -18 -20 -21 -20 -19 -20 -19 -12 -1 10 19 26 32 37 39 42 44 45 45 43 41 39 38 35 33 31 29 23 17 13 11 10 7 4 1 1 4 11 14 11 11 14 19 19 19 20 20 20 20 20 19 18 17 17 17 17 18 18 19 19 20 20 20 20 21 21 22 22 21 19 18 16 15 15 14 14 13 13 12 12 12 11 10 10 9 7 6 4 3 2 1 0 -1 -1 -2 -3 -5 -7 -9 -10 -11 -13 -15 -17 -19 -21 -23 -23 -23 -22 -21 -21 -21 -21 -22 -22 -23 -24 -25 -25 -26 -26 -27 -28 -27 -27 -27 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -24 -23 -22 -21 -20 -20 -20 -20 -21 -21 -20 -20 -20 -20 -20 -21 -21 -21 -20 -18 -17 -16 -17 -19 -20 -21 -20 -19 -17 -17 -18 -20 -21 -21 -20 -19 -18 -18 -17 -16 -15 -15 -15 -15 -16 -16 -17 -17 -17 -16 -16 -16 -17 -18 -19 -19 -19 -19 -19 -19 -20 -20 -21 -21 -21 -21 -20 -20 -19 -18 -18 -17 -16 -15 -15 -14 -13 -13 -13 -12 -11 -10 -9 -7 -5 -4 -3 -4 -4 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -5 -4 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -6 -6 -7 -7 -6 -6 -6 -7 -7 -6 -6 -7 -7 -7 -6 -6 -4 -3 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 0 1 1 2 2 2 2 3 4 4 5 6 6 7 8 9 9 9 -26 -20 -17 -18 -19 -20 -20 -18 -15 -11 -8 -6 -5 -5 -6 -7 -9 -10 -11 -11 -11 -12 -13 -15 -16 -19 -21 -24 -26 -26 -24 -22 -21 -21 -21 -21 -19 -17 -15 -13 -11 -10 -9 -7 -6 -5 -4 -3 -3 -4 -5 -7 -9 -10 -13 -16 -19 -21 -22 -21 -21 -20 -19 -17 -12 -2 10 21 30 36 39 41 43 44 44 43 43 43 43 42 40 38 34 27 22 18 15 12 9 6 4 4 5 8 12 12 13 15 20 21 20 20 20 20 20 20 19 19 19 19 19 19 19 20 21 21 22 22 22 22 23 23 24 24 23 22 21 19 18 17 16 15 14 14 14 13 12 11 10 9 9 8 6 5 4 3 2 1 0 -1 -2 -3 -5 -7 -9 -10 -12 -13 -15 -17 -20 -22 -24 -24 -24 -23 -22 -21 -20 -20 -21 -21 -22 -23 -24 -25 -26 -27 -28 -28 -28 -28 -27 -26 -26 -26 -25 -25 -24 -24 -24 -24 -24 -24 -24 -23 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -21 -19 -17 -16 -17 -18 -20 -21 -21 -20 -18 -17 -17 -18 -20 -20 -21 -21 -20 -18 -17 -16 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -17 -18 -18 -19 -19 -19 -19 -19 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -20 -19 -18 -17 -15 -14 -13 -12 -12 -11 -10 -9 -8 -6 -4 -3 -2 -3 -3 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -6 -6 -6 -6 -7 -8 -8 -9 -9 -9 -8 -8 -8 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -8 -6 -5 -4 -3 -3 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -4 -5 -6 -7 -7 -7 -8 -8 -8 -7 -7 -7 -8 -8 -7 -6 -5 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -0 0 1 2 2 2 2 3 3 4 5 5 6 7 8 9 10 10 -18 -16 -17 -19 -21 -20 -18 -15 -11 -8 -6 -5 -4 -5 -6 -8 -9 -11 -13 -14 -14 -13 -13 -13 -12 -12 -12 -15 -18 -22 -25 -26 -25 -25 -24 -23 -21 -18 -15 -13 -12 -12 -12 -10 -7 -5 -3 -2 -2 -3 -5 -7 -9 -11 -14 -17 -19 -20 -21 -20 -19 -20 -20 -19 -16 -9 4 16 25 33 38 39 39 40 41 43 45 45 45 44 42 40 37 33 30 26 22 17 12 10 9 8 8 8 12 14 15 17 20 22 21 20 20 20 20 20 20 20 20 20 20 20 21 22 22 23 23 24 24 24 24 25 25 25 25 24 23 22 21 20 18 17 16 15 15 14 13 12 10 9 8 7 7 6 4 3 3 2 1 -0 -2 -3 -5 -7 -8 -10 -12 -13 -15 -17 -19 -22 -24 -24 -24 -23 -22 -21 -21 -21 -21 -21 -22 -22 -23 -24 -26 -27 -28 -29 -29 -28 -28 -27 -26 -26 -26 -25 -25 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -21 -21 -21 -21 -21 -22 -22 -23 -23 -22 -21 -20 -18 -17 -16 -17 -18 -20 -21 -20 -19 -17 -16 -16 -18 -20 -21 -22 -20 -19 -18 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -18 -19 -19 -19 -19 -19 -20 -20 -21 -21 -20 -20 -20 -21 -22 -22 -22 -21 -20 -19 -17 -15 -14 -12 -12 -11 -10 -9 -7 -5 -4 -3 -3 -3 -3 -4 -4 -5 -5 -5 -4 -5 -5 -5 -5 -6 -6 -7 -7 -7 -6 -6 -6 -7 -8 -9 -9 -9 -9 -9 -8 -8 -8 -8 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -11 -9 -7 -6 -5 -5 -4 -3 -3 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -4 -5 -7 -7 -8 -8 -9 -9 -9 -9 -8 -9 -8 -8 -7 -5 -4 -3 -2 -2 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 0 1 2 2 2 3 3 3 4 5 6 7 8 9 10 10 -19 -20 -21 -22 -20 -17 -13 -10 -7 -5 -5 -5 -6 -7 -8 -8 -10 -13 -16 -18 -19 -19 -19 -19 -17 -15 -12 -10 -10 -12 -14 -17 -20 -22 -23 -23 -21 -18 -14 -12 -12 -12 -12 -10 -8 -5 -2 -1 -1 -2 -4 -6 -8 -10 -13 -16 -18 -19 -19 -17 -17 -18 -19 -20 -18 -13 -2 11 21 29 34 35 36 38 41 45 47 46 44 42 41 40 40 38 36 32 28 22 16 13 11 10 9 8 13 17 16 15 18 22 22 21 21 21 21 20 20 20 21 21 21 22 23 23 24 25 25 25 25 26 26 26 27 27 27 26 26 24 23 22 21 19 18 17 16 15 14 12 10 9 8 7 7 6 5 4 3 2 1 -0 -1 -3 -4 -6 -8 -10 -11 -13 -15 -17 -19 -21 -23 -24 -24 -23 -22 -21 -21 -21 -21 -21 -21 -22 -22 -24 -25 -27 -28 -28 -28 -28 -28 -27 -27 -27 -27 -26 -26 -25 -24 -23 -23 -22 -22 -22 -23 -23 -24 -24 -23 -22 -22 -21 -21 -21 -22 -22 -22 -22 -22 -22 -21 -20 -19 -18 -17 -16 -17 -18 -20 -20 -19 -17 -15 -15 -16 -19 -21 -22 -21 -20 -19 -19 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -19 -20 -20 -20 -20 -20 -19 -20 -20 -21 -22 -22 -22 -22 -21 -19 -17 -15 -14 -12 -11 -10 -8 -7 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -5 -5 -5 -6 -6 -7 -7 -7 -7 -6 -6 -7 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -11 -12 -12 -12 -11 -11 -11 -11 -12 -12 -12 -13 -13 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -12 -10 -8 -7 -6 -6 -5 -4 -4 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -4 -6 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -8 -8 -6 -5 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 0 1 2 2 3 3 3 4 5 6 7 8 9 10 10 -23 -23 -21 -17 -13 -11 -9 -9 -8 -8 -9 -10 -11 -11 -9 -9 -11 -14 -16 -18 -20 -21 -23 -23 -23 -21 -17 -13 -10 -9 -9 -10 -12 -14 -17 -19 -19 -18 -15 -11 -9 -9 -8 -8 -6 -4 -2 -0 0 -1 -2 -4 -6 -9 -12 -15 -17 -17 -17 -15 -14 -15 -17 -19 -19 -16 -8 4 16 25 30 32 34 38 43 47 48 46 43 41 40 40 42 41 39 35 31 26 20 15 12 9 8 9 15 19 18 15 16 22 23 22 21 21 21 21 21 21 22 22 23 23 24 25 25 26 26 27 27 28 28 28 28 29 29 28 28 27 25 24 23 21 20 19 18 17 15 13 11 9 8 7 7 6 6 5 4 3 1 0 -1 -3 -4 -6 -7 -9 -11 -13 -15 -17 -18 -20 -21 -22 -22 -22 -21 -21 -20 -21 -21 -21 -21 -21 -22 -23 -24 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -25 -24 -23 -23 -22 -22 -22 -23 -24 -24 -24 -23 -22 -22 -22 -22 -22 -21 -21 -21 -20 -20 -21 -21 -20 -19 -18 -16 -16 -17 -18 -19 -19 -18 -15 -14 -15 -17 -19 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -18 -18 -17 -17 -17 -17 -17 -18 -18 -17 -17 -18 -18 -19 -20 -20 -19 -19 -19 -20 -20 -21 -21 -21 -22 -22 -22 -21 -19 -18 -16 -14 -12 -10 -8 -7 -6 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -7 -8 -8 -7 -7 -7 -7 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -11 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -15 -16 -16 -16 -16 -16 -16 -17 -17 -17 -16 -14 -12 -10 -9 -8 -7 -6 -6 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -6 -7 -7 -6 -6 -6 -5 -4 -5 -7 -8 -8 -7 -5 -4 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -1 -0 1 2 2 3 3 4 5 6 7 8 9 10 10 -16 -15 -12 -9 -7 -8 -11 -13 -14 -15 -18 -20 -20 -18 -16 -15 -15 -15 -16 -16 -16 -16 -17 -18 -19 -20 -18 -14 -11 -9 -8 -8 -9 -11 -12 -14 -16 -17 -16 -12 -9 -6 -5 -4 -3 -1 -0 1 1 0 -1 -2 -4 -7 -9 -12 -13 -14 -14 -13 -12 -12 -14 -17 -19 -19 -14 -4 8 19 26 29 33 38 44 47 47 45 43 41 41 42 42 42 39 36 32 29 25 20 15 11 9 10 15 20 20 18 16 20 23 23 22 22 22 22 22 22 23 24 24 25 25 26 27 27 28 28 29 29 30 30 30 31 31 30 30 29 27 26 24 23 21 20 19 18 16 14 12 10 9 8 7 7 6 5 4 3 2 0 -1 -3 -4 -5 -7 -9 -11 -13 -15 -16 -18 -19 -20 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -21 -21 -22 -24 -25 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -26 -26 -25 -24 -23 -22 -22 -23 -23 -23 -24 -23 -23 -23 -23 -23 -22 -21 -21 -20 -20 -21 -22 -22 -22 -21 -20 -18 -16 -16 -17 -18 -19 -19 -17 -15 -15 -16 -17 -19 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -20 -20 -18 -17 -17 -17 -17 -17 -17 -17 -17 -16 -17 -18 -19 -19 -19 -19 -19 -19 -20 -21 -21 -21 -21 -21 -21 -21 -21 -20 -19 -17 -15 -12 -10 -8 -7 -6 -6 -6 -6 -6 -7 -7 -7 -6 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -12 -13 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -16 -15 -12 -10 -9 -8 -7 -7 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -4 -5 -5 -6 -5 -5 -4 -3 -1 -0 -3 -7 -7 -7 -6 -4 -3 -3 -2 -2 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 1 2 3 3 4 4 5 6 7 8 9 10 -4 -4 -4 -6 -9 -12 -15 -18 -20 -22 -23 -23 -22 -22 -21 -19 -17 -15 -13 -11 -10 -9 -9 -10 -11 -13 -12 -11 -10 -8 -8 -8 -10 -10 -11 -12 -14 -16 -16 -15 -12 -8 -4 -2 -0 2 3 4 3 2 0 -1 -3 -5 -7 -9 -10 -10 -10 -10 -9 -10 -11 -14 -17 -20 -18 -11 0 12 21 25 29 34 40 43 44 44 43 42 42 42 42 42 40 37 34 31 29 25 20 15 11 9 10 15 18 17 13 14 21 24 24 23 23 22 23 24 24 25 25 26 27 28 28 29 29 30 31 31 32 32 32 33 33 32 32 31 29 28 26 24 23 22 21 19 17 16 13 12 10 9 8 7 7 6 5 4 2 1 -1 -3 -4 -5 -6 -8 -11 -13 -14 -16 -17 -18 -18 -19 -19 -20 -19 -19 -20 -20 -20 -21 -20 -21 -21 -22 -23 -24 -25 -25 -25 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -25 -25 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -21 -21 -21 -22 -23 -24 -24 -23 -22 -20 -18 -17 -17 -18 -20 -20 -19 -17 -15 -15 -16 -17 -19 -20 -21 -21 -22 -22 -22 -22 -23 -23 -22 -21 -19 -18 -17 -16 -16 -16 -16 -16 -16 -16 -17 -17 -18 -18 -18 -18 -18 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -18 -16 -13 -11 -9 -8 -7 -6 -6 -7 -7 -8 -8 -8 -7 -6 -6 -6 -7 -6 -6 -6 -6 -7 -8 -9 -9 -10 -11 -11 -10 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -12 -13 -14 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -16 -16 -16 -16 -17 -18 -18 -18 -16 -14 -12 -10 -9 -8 -7 -7 -7 -6 -6 -5 -5 -5 -4 -5 -4 -4 -4 -4 -4 -4 -5 -5 -4 -3 -3 -2 -0 0 -1 -5 -7 -6 -6 -5 -4 -3 -2 -2 -1 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -3 -3 -2 -1 1 2 3 3 4 5 6 7 8 9 10 -0 -1 -2 -5 -7 -10 -13 -16 -18 -19 -19 -19 -19 -19 -18 -16 -14 -11 -8 -6 -5 -4 -4 -4 -5 -6 -6 -7 -6 -6 -6 -7 -9 -10 -10 -11 -12 -13 -15 -17 -15 -12 -8 -4 0 4 7 8 8 6 3 1 -1 -4 -5 -6 -6 -6 -5 -5 -5 -6 -8 -10 -14 -18 -18 -14 -5 6 17 24 27 31 35 39 41 41 41 42 42 42 43 43 41 37 34 32 32 29 24 18 13 10 9 14 19 20 15 14 21 25 25 24 24 23 24 25 25 26 27 27 28 29 30 31 31 32 33 33 34 34 34 35 35 34 34 33 31 29 28 26 25 23 22 20 19 17 15 13 12 10 9 8 7 6 5 4 3 1 -1 -2 -3 -5 -6 -8 -10 -12 -13 -15 -16 -16 -17 -17 -18 -18 -18 -19 -19 -20 -20 -21 -21 -21 -21 -22 -22 -23 -24 -24 -25 -25 -26 -27 -28 -28 -28 -27 -27 -26 -27 -27 -27 -27 -26 -25 -24 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -22 -20 -19 -19 -19 -20 -21 -20 -19 -16 -15 -15 -17 -18 -20 -21 -21 -21 -22 -23 -23 -23 -24 -23 -22 -20 -18 -17 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -20 -21 -21 -21 -21 -21 -22 -22 -22 -22 -21 -20 -19 -17 -15 -13 -11 -9 -8 -8 -8 -8 -9 -9 -9 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -9 -10 -11 -12 -13 -13 -12 -10 -10 -9 -10 -11 -12 -12 -12 -12 -11 -11 -12 -12 -13 -14 -15 -16 -16 -17 -17 -17 -17 -18 -18 -18 -18 -17 -17 -16 -16 -15 -15 -16 -17 -18 -18 -17 -15 -13 -11 -10 -9 -8 -8 -7 -7 -7 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -2 -1 -1 -0 -0 -0 -0 -0 -2 -5 -5 -4 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -0 -0 -0 -1 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -3 -2 -1 0 2 3 4 4 5 6 8 9 10 -1 -2 -3 -4 -6 -8 -10 -11 -11 -12 -12 -13 -13 -13 -13 -12 -9 -7 -5 -3 -2 -1 -1 -2 -2 -3 -4 -5 -5 -5 -5 -6 -7 -8 -8 -8 -8 -9 -12 -15 -17 -16 -12 -7 -2 4 9 13 15 12 8 4 1 -2 -4 -4 -3 -2 -1 -0 -1 -2 -4 -6 -9 -12 -14 -12 -7 2 13 23 27 31 34 36 38 38 39 39 40 41 41 40 39 37 34 33 32 28 22 17 14 13 11 11 13 16 16 12 17 23 25 25 24 24 25 26 27 27 28 28 29 30 31 32 33 34 34 35 36 36 36 37 37 36 36 35 33 31 29 28 26 25 23 22 20 18 16 15 13 12 10 9 7 7 6 4 3 1 -1 -2 -3 -5 -6 -8 -9 -11 -12 -13 -14 -15 -15 -15 -16 -16 -17 -18 -19 -20 -20 -20 -20 -20 -21 -21 -21 -22 -23 -23 -24 -25 -26 -27 -28 -29 -28 -28 -27 -27 -26 -27 -27 -27 -27 -27 -26 -24 -23 -23 -22 -22 -22 -23 -24 -24 -25 -25 -25 -25 -24 -24 -24 -24 -24 -25 -25 -24 -23 -21 -20 -20 -21 -21 -21 -20 -18 -16 -16 -17 -18 -19 -20 -21 -21 -21 -22 -23 -23 -24 -23 -22 -21 -19 -18 -17 -16 -16 -16 -16 -17 -17 -17 -17 -16 -16 -16 -17 -18 -19 -20 -21 -21 -22 -22 -22 -22 -23 -23 -22 -21 -20 -18 -16 -15 -13 -11 -10 -10 -10 -10 -11 -11 -10 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -10 -11 -13 -14 -15 -14 -13 -12 -11 -10 -10 -11 -12 -13 -13 -13 -12 -11 -11 -11 -12 -13 -14 -16 -16 -17 -18 -18 -19 -19 -19 -20 -19 -19 -18 -17 -16 -15 -15 -15 -16 -17 -18 -18 -16 -14 -12 -11 -10 -9 -9 -8 -8 -7 -7 -6 -6 -5 -6 -6 -6 -6 -5 -5 -5 -4 -4 -3 -1 -0 0 0 0 -0 1 2 4 4 5 -1 -4 -3 -3 -3 -2 -2 -2 -2 -1 -1 -0 -0 -0 -0 -1 -2 -2 -3 -3 -4 -4 -4 -5 -5 -4 -4 -2 -1 0 2 3 4 5 6 7 8 9 -4 -4 -5 -4 -5 -5 -6 -5 -4 -4 -6 -7 -8 -9 -9 -10 -8 -6 -4 -3 -1 -0 -0 -1 -2 -3 -4 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -10 -13 -16 -16 -9 -3 3 9 15 19 19 15 11 6 3 0 -1 -0 1 2 3 3 2 1 -1 -3 -5 -8 -9 -8 -1 10 21 28 31 34 36 37 38 38 39 40 40 40 38 37 36 34 33 31 26 20 15 14 15 14 11 12 15 18 16 18 23 25 26 25 25 26 27 28 29 29 30 31 32 33 34 35 35 36 37 38 38 38 38 38 38 38 37 35 33 31 30 28 27 25 23 21 19 17 16 14 13 11 9 8 7 6 4 3 1 -0 -2 -3 -4 -6 -7 -8 -9 -11 -12 -12 -13 -13 -13 -14 -15 -16 -17 -18 -19 -20 -20 -20 -20 -20 -20 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -29 -28 -28 -27 -26 -27 -27 -28 -28 -28 -27 -25 -24 -23 -22 -22 -22 -23 -23 -24 -25 -26 -26 -26 -25 -24 -24 -24 -24 -24 -25 -24 -24 -23 -21 -20 -20 -21 -21 -20 -20 -19 -18 -18 -18 -19 -19 -20 -20 -20 -21 -22 -23 -23 -23 -23 -21 -20 -19 -17 -16 -16 -16 -17 -17 -17 -17 -16 -16 -15 -16 -16 -17 -18 -19 -20 -21 -21 -22 -23 -23 -23 -23 -23 -22 -21 -19 -18 -16 -15 -13 -12 -12 -12 -13 -13 -13 -12 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -12 -13 -15 -15 -16 -15 -15 -14 -13 -12 -12 -12 -13 -13 -14 -14 -13 -12 -11 -11 -11 -11 -12 -14 -16 -17 -18 -19 -20 -20 -21 -21 -21 -21 -20 -19 -18 -17 -15 -15 -15 -16 -17 -17 -17 -15 -14 -12 -11 -10 -10 -9 -9 -9 -8 -7 -7 -6 -6 -7 -7 -7 -6 -6 -5 -5 -4 -3 -1 0 1 2 2 1 1 1 4 7 8 5 0 -3 -4 -3 -3 -3 -3 -2 -2 -1 -1 -1 -1 -0 -1 -1 -2 -3 -3 -3 -4 -4 -5 -5 -5 -5 -4 -3 -1 0 1 3 4 5 6 8 9 -6 -6 -5 -3 -3 -3 -2 0 2 2 0 -2 -4 -5 -7 -10 -11 -10 -8 -7 -6 -4 -2 -3 -4 -4 -5 -8 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -11 -11 -11 -13 -15 -13 -5 2 8 14 20 22 21 17 14 10 7 5 5 5 6 6 6 5 4 3 2 -0 -3 -6 -6 -1 9 20 27 31 33 36 38 39 40 39 39 39 38 37 36 35 33 31 29 25 19 14 13 15 16 14 12 13 17 19 19 20 23 25 26 26 27 28 29 30 31 31 33 34 35 36 37 37 38 39 39 40 40 40 40 40 39 38 37 35 33 32 30 28 27 25 23 20 18 17 15 13 11 9 8 7 6 4 3 2 0 -1 -3 -4 -5 -6 -7 -8 -9 -10 -11 -11 -11 -12 -13 -14 -15 -16 -18 -18 -19 -19 -19 -19 -19 -19 -20 -20 -21 -22 -23 -25 -26 -27 -28 -28 -29 -29 -28 -27 -27 -27 -27 -28 -28 -28 -27 -26 -25 -24 -23 -22 -22 -23 -23 -24 -26 -27 -27 -27 -26 -25 -24 -24 -24 -24 -24 -24 -24 -23 -22 -21 -20 -20 -20 -21 -21 -20 -19 -18 -18 -18 -18 -18 -19 -19 -20 -21 -21 -22 -22 -22 -21 -20 -19 -18 -17 -17 -17 -17 -18 -18 -17 -16 -16 -15 -15 -16 -16 -17 -18 -19 -20 -21 -22 -22 -23 -23 -23 -23 -22 -21 -20 -19 -17 -16 -15 -14 -14 -14 -14 -15 -14 -14 -12 -11 -10 -10 -9 -9 -9 -10 -10 -11 -12 -13 -15 -15 -16 -16 -16 -17 -17 -16 -15 -13 -13 -13 -13 -14 -15 -15 -14 -13 -11 -10 -9 -10 -12 -14 -16 -18 -19 -20 -21 -22 -22 -22 -22 -22 -21 -20 -19 -17 -16 -15 -15 -16 -16 -16 -16 -15 -13 -12 -11 -11 -10 -10 -10 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -5 -5 -4 -2 -0 1 3 4 4 4 3 2 2 4 7 7 5 1 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -2 -3 -3 -3 -4 -4 -4 -5 -5 -6 -5 -4 -3 -2 -0 1 3 4 5 7 8 -5 -4 -2 -1 -0 1 2 3 5 6 4 2 1 -2 -6 -10 -13 -14 -14 -13 -11 -10 -8 -6 -5 -4 -5 -8 -11 -12 -13 -14 -14 -15 -16 -17 -18 -18 -17 -16 -14 -12 -13 -14 -8 0 7 12 17 21 22 22 20 17 14 12 11 11 11 11 10 8 8 7 6 4 1 -1 -1 4 12 21 28 32 34 36 38 39 40 39 38 37 36 36 36 35 32 29 27 23 18 14 13 15 18 19 17 16 18 20 18 17 20 25 27 26 27 29 30 31 32 33 34 35 36 37 38 39 39 40 41 41 41 41 41 41 41 40 39 37 35 33 32 30 28 26 24 22 20 18 16 14 12 10 8 7 6 5 3 2 1 -1 -2 -3 -4 -5 -6 -7 -8 -9 -9 -9 -10 -11 -12 -13 -15 -16 -17 -17 -18 -18 -18 -18 -18 -18 -19 -19 -20 -21 -23 -24 -25 -27 -28 -28 -29 -29 -28 -28 -28 -28 -28 -28 -29 -28 -28 -27 -26 -25 -24 -23 -23 -23 -23 -24 -26 -27 -27 -27 -26 -26 -25 -24 -24 -24 -24 -24 -23 -23 -22 -20 -19 -19 -20 -20 -21 -21 -20 -19 -18 -18 -17 -17 -18 -18 -19 -19 -20 -21 -21 -21 -21 -20 -19 -18 -18 -17 -17 -17 -17 -17 -17 -16 -16 -15 -15 -15 -16 -16 -17 -18 -19 -20 -21 -22 -22 -23 -22 -22 -22 -21 -20 -19 -18 -17 -16 -16 -15 -15 -15 -15 -14 -14 -13 -12 -11 -10 -10 -9 -9 -10 -11 -12 -14 -15 -15 -15 -15 -16 -17 -18 -18 -18 -17 -16 -15 -14 -13 -14 -15 -15 -15 -14 -12 -10 -8 -9 -10 -12 -14 -16 -18 -20 -21 -21 -22 -22 -22 -22 -22 -22 -22 -20 -18 -16 -15 -15 -15 -15 -15 -14 -13 -13 -12 -12 -12 -12 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -8 -6 -4 -3 -1 1 3 5 6 7 6 6 4 3 2 5 5 5 4 -2 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -4 -4 -4 -4 -4 -5 -5 -6 -6 -5 -5 -3 -2 0 2 3 5 6 8 -2 -0 1 2 2 3 3 3 3 3 2 1 -0 -1 -3 -6 -10 -13 -14 -14 -14 -12 -11 -9 -7 -6 -7 -9 -11 -13 -14 -15 -16 -18 -19 -20 -21 -21 -21 -20 -18 -15 -13 -14 -11 -3 4 10 13 17 20 22 22 22 21 20 18 17 16 15 14 12 11 10 9 7 5 5 6 10 17 25 30 34 35 36 36 37 38 38 37 35 34 35 35 34 30 27 25 21 16 13 13 16 22 24 24 21 20 19 16 15 17 22 26 27 28 29 31 32 33 34 36 37 38 39 40 40 41 41 42 42 42 42 42 42 42 41 40 39 37 35 33 32 30 28 26 23 21 19 17 14 12 10 9 8 6 5 4 3 1 -0 -1 -2 -3 -4 -5 -7 -7 -8 -8 -9 -9 -10 -12 -13 -15 -16 -16 -16 -17 -17 -17 -17 -17 -18 -18 -18 -19 -20 -22 -23 -25 -26 -27 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -27 -26 -24 -23 -23 -23 -24 -26 -27 -27 -27 -27 -26 -25 -24 -24 -23 -23 -23 -22 -22 -21 -20 -19 -19 -19 -19 -20 -21 -20 -19 -18 -17 -17 -16 -16 -17 -17 -18 -18 -19 -19 -19 -19 -19 -19 -18 -17 -17 -17 -17 -17 -17 -17 -16 -16 -15 -15 -14 -15 -15 -16 -17 -18 -19 -20 -21 -22 -21 -21 -21 -21 -20 -20 -19 -19 -18 -18 -17 -17 -16 -15 -14 -13 -12 -12 -12 -11 -10 -9 -8 -8 -9 -11 -12 -14 -15 -15 -15 -15 -16 -18 -19 -19 -18 -18 -17 -16 -15 -14 -14 -14 -15 -16 -15 -13 -11 -9 -8 -8 -9 -10 -13 -16 -18 -19 -20 -21 -21 -22 -22 -23 -23 -23 -22 -20 -18 -16 -14 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -12 -12 -12 -11 -11 -11 -10 -11 -11 -10 -8 -5 -2 0 3 5 8 9 9 9 8 7 6 5 4 5 5 5 3 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -6 -5 -3 -2 0 2 3 5 7 -0 1 2 3 2 1 1 0 -1 -3 -4 -5 -5 -5 -5 -6 -8 -10 -12 -13 -13 -13 -12 -12 -11 -11 -11 -12 -14 -15 -16 -17 -18 -19 -20 -21 -22 -22 -22 -21 -20 -18 -16 -15 -14 -8 0 7 10 13 16 19 22 24 26 26 25 24 22 21 19 17 15 13 11 9 9 10 13 17 23 29 34 37 37 36 35 35 36 36 35 34 34 34 34 31 28 25 22 18 14 12 14 20 26 28 26 23 21 18 15 13 13 17 23 28 29 30 32 33 34 36 37 38 39 40 41 42 42 43 43 43 43 43 43 43 43 43 42 40 38 37 35 33 31 29 27 25 23 20 17 15 13 11 10 9 7 6 5 3 2 0 -1 -1 -2 -3 -5 -6 -7 -8 -8 -8 -9 -10 -12 -13 -15 -15 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -18 -19 -21 -23 -24 -26 -27 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -27 -26 -24 -23 -23 -24 -26 -27 -27 -27 -26 -26 -25 -24 -24 -23 -23 -22 -22 -21 -20 -19 -18 -18 -18 -18 -19 -20 -20 -19 -18 -17 -16 -15 -15 -15 -16 -16 -16 -17 -17 -18 -18 -18 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -14 -14 -14 -14 -15 -16 -17 -18 -19 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -17 -15 -13 -12 -11 -10 -10 -10 -9 -8 -7 -7 -8 -10 -12 -13 -14 -14 -14 -14 -16 -17 -17 -18 -18 -18 -18 -17 -15 -14 -14 -14 -15 -15 -15 -15 -14 -12 -9 -7 -6 -7 -9 -12 -14 -16 -17 -18 -19 -21 -21 -22 -23 -23 -23 -21 -19 -16 -14 -12 -10 -9 -9 -10 -11 -11 -12 -12 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -10 -6 -1 2 5 8 10 11 11 11 10 9 8 7 6 5 5 5 5 1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -4 -5 -5 -5 -4 -3 -3 -4 -5 -6 -6 -6 -6 -5 -3 -1 1 2 4 5 -3 -2 -2 -2 -3 -4 -4 -6 -7 -9 -10 -11 -11 -11 -11 -11 -10 -11 -11 -12 -12 -13 -14 -14 -14 -15 -15 -15 -16 -17 -17 -17 -18 -18 -19 -20 -21 -21 -21 -21 -20 -19 -19 -18 -17 -14 -6 3 8 10 12 15 19 24 28 30 31 30 28 26 23 20 18 15 13 12 12 15 19 23 29 34 38 39 38 37 35 36 36 36 35 35 34 33 32 29 26 23 20 16 13 13 19 26 29 28 25 23 22 20 18 16 16 17 21 27 30 32 33 34 36 37 38 40 41 42 42 43 44 44 44 44 44 44 44 44 44 43 43 42 40 38 37 35 33 30 28 26 24 21 18 16 14 12 11 10 8 7 5 3 2 1 -0 -1 -2 -3 -4 -6 -7 -7 -8 -8 -9 -10 -11 -13 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -17 -17 -19 -20 -22 -24 -25 -27 -27 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -27 -25 -24 -24 -25 -26 -27 -27 -27 -27 -26 -25 -24 -24 -23 -23 -22 -21 -20 -19 -18 -18 -17 -17 -18 -18 -18 -19 -18 -18 -17 -16 -15 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -13 -13 -13 -13 -14 -15 -16 -17 -18 -19 -19 -18 -18 -18 -17 -17 -18 -18 -19 -19 -19 -19 -18 -17 -15 -13 -11 -10 -9 -9 -9 -9 -8 -7 -7 -8 -9 -11 -12 -12 -12 -13 -14 -15 -15 -15 -16 -17 -18 -17 -16 -15 -14 -14 -14 -15 -15 -15 -16 -15 -13 -10 -7 -5 -3 -4 -6 -9 -10 -12 -14 -15 -17 -19 -20 -21 -21 -21 -20 -19 -16 -13 -10 -8 -7 -7 -7 -9 -10 -10 -11 -12 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -9 -2 3 7 10 12 14 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 -0 -1 -1 -1 -1 -1 -0 -1 -1 -2 -3 -4 -5 -5 -4 -4 -3 -4 -4 -5 -6 -6 -6 -6 -4 -3 -1 1 3 4 -9 -9 -9 -10 -10 -11 -12 -13 -14 -16 -17 -18 -18 -18 -18 -17 -16 -16 -15 -15 -14 -14 -15 -16 -17 -17 -17 -16 -16 -16 -17 -17 -16 -17 -18 -18 -19 -19 -20 -20 -20 -20 -21 -22 -21 -19 -13 -3 6 9 10 12 16 21 27 31 34 35 33 30 27 23 20 18 16 15 16 19 24 29 34 38 40 42 42 40 38 38 38 38 38 38 37 35 33 29 26 22 18 14 12 14 20 28 28 26 24 24 24 21 18 18 18 21 25 29 32 33 34 35 37 38 39 41 42 43 44 44 45 45 45 45 45 45 44 44 44 44 44 43 41 40 38 36 34 32 29 27 25 22 20 17 15 13 12 11 9 7 6 4 2 1 -0 -1 -2 -3 -4 -5 -6 -7 -7 -8 -8 -9 -11 -12 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -18 -19 -21 -23 -25 -26 -27 -27 -28 -28 -28 -28 -29 -29 -29 -28 -28 -28 -29 -29 -29 -29 -27 -26 -25 -24 -25 -26 -27 -28 -28 -27 -26 -25 -25 -24 -24 -23 -22 -21 -20 -19 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -15 -14 -14 -13 -13 -13 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -13 -13 -12 -12 -11 -12 -12 -13 -14 -16 -16 -17 -17 -17 -16 -16 -16 -16 -17 -18 -18 -19 -19 -19 -19 -17 -16 -14 -12 -10 -10 -10 -10 -9 -8 -7 -7 -8 -9 -10 -10 -11 -11 -12 -13 -13 -14 -14 -15 -16 -17 -16 -15 -14 -14 -14 -14 -14 -15 -15 -16 -15 -14 -11 -8 -4 -1 -0 -0 -1 -3 -4 -6 -9 -12 -15 -17 -18 -18 -18 -17 -16 -14 -11 -8 -6 -5 -5 -5 -6 -7 -8 -9 -10 -11 -13 -14 -14 -14 -14 -14 -15 -15 -15 -16 -16 -15 -7 2 9 13 15 16 16 16 15 13 12 11 10 9 8 7 6 5 4 3 2 1 1 1 0 0 1 1 1 0 -1 -2 -4 -5 -5 -5 -4 -3 -3 -4 -5 -5 -6 -6 -6 -5 -4 -2 -1 1 3 -14 -15 -16 -17 -18 -19 -19 -20 -20 -21 -23 -24 -24 -25 -24 -24 -22 -21 -20 -19 -18 -17 -16 -17 -18 -19 -18 -15 -12 -12 -13 -14 -15 -15 -16 -16 -17 -18 -18 -19 -20 -21 -22 -23 -25 -24 -20 -12 1 9 11 13 16 19 23 28 32 35 35 34 30 26 23 21 20 20 21 24 28 33 38 41 43 44 44 42 41 40 41 41 42 41 40 37 34 30 25 21 17 14 14 17 22 28 29 28 28 27 24 18 13 14 15 15 14 20 28 33 36 36 38 39 40 42 43 44 45 45 46 46 47 46 46 45 45 45 45 45 45 44 42 41 39 37 35 32 30 28 26 23 21 18 16 15 13 11 10 8 6 4 3 1 0 -1 -2 -3 -4 -5 -6 -7 -7 -7 -8 -9 -10 -12 -13 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -17 -19 -20 -22 -24 -25 -26 -26 -26 -26 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -26 -25 -25 -26 -27 -28 -28 -28 -27 -26 -25 -24 -23 -23 -22 -21 -20 -18 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -14 -14 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -11 -11 -12 -12 -12 -12 -11 -11 -10 -10 -10 -11 -12 -13 -14 -15 -15 -15 -15 -15 -14 -14 -15 -16 -17 -18 -19 -19 -19 -19 -17 -15 -13 -12 -11 -11 -12 -12 -11 -10 -9 -8 -8 -8 -9 -9 -10 -10 -11 -11 -12 -13 -14 -15 -15 -15 -14 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -13 -11 -8 -4 -0 3 5 5 5 4 2 -1 -4 -8 -11 -13 -13 -13 -12 -11 -9 -7 -4 -3 -2 -2 -3 -4 -5 -6 -6 -7 -9 -10 -12 -13 -14 -14 -14 -15 -16 -17 -17 -17 -18 -15 -5 8 15 18 19 20 19 18 17 15 14 12 11 10 9 8 8 7 6 5 3 2 2 1 1 2 2 2 1 0 -1 -3 -4 -4 -4 -4 -4 -3 -4 -4 -5 -5 -5 -6 -6 -5 -4 -2 0 2 -15 -16 -18 -20 -23 -24 -25 -25 -25 -25 -25 -26 -27 -27 -27 -27 -25 -24 -23 -22 -20 -18 -17 -17 -19 -19 -18 -13 -8 -7 -9 -12 -13 -13 -14 -15 -16 -17 -18 -19 -21 -22 -23 -23 -25 -27 -26 -20 -8 5 12 15 17 18 20 23 27 30 32 31 30 27 25 25 25 25 26 28 32 36 41 44 46 46 45 44 42 42 42 43 43 42 41 38 35 31 27 23 23 25 27 28 29 31 30 31 31 28 21 11 10 14 18 19 16 15 22 30 36 37 38 40 41 42 43 44 45 46 47 47 48 48 47 46 46 45 46 46 46 45 44 42 40 38 36 34 31 29 27 24 22 20 18 15 13 12 10 8 7 5 3 2 0 -1 -1 -2 -3 -4 -5 -6 -6 -7 -7 -8 -9 -11 -13 -14 -15 -16 -16 -16 -15 -15 -15 -15 -15 -15 -16 -17 -18 -19 -21 -23 -24 -24 -25 -24 -24 -25 -26 -27 -28 -28 -28 -27 -27 -26 -26 -27 -27 -28 -27 -26 -25 -25 -25 -26 -27 -28 -28 -27 -26 -25 -24 -23 -22 -22 -21 -19 -18 -17 -16 -16 -15 -15 -16 -16 -16 -15 -15 -15 -15 -14 -13 -13 -12 -12 -12 -11 -11 -10 -10 -9 -9 -9 -8 -8 -8 -8 -9 -9 -10 -10 -10 -10 -9 -9 -9 -9 -10 -10 -11 -12 -13 -13 -14 -13 -13 -13 -13 -13 -14 -16 -17 -18 -19 -19 -18 -17 -15 -13 -12 -12 -13 -13 -14 -13 -12 -10 -9 -8 -7 -8 -8 -9 -9 -9 -10 -11 -12 -13 -14 -14 -13 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -12 -11 -10 -7 -3 1 5 8 10 11 10 8 6 3 0 -3 -6 -7 -7 -7 -5 -4 -2 0 2 2 1 -0 -1 -2 -3 -4 -4 -5 -7 -9 -11 -12 -13 -13 -15 -16 -17 -18 -18 -18 -19 -14 1 18 21 23 23 23 22 21 19 17 16 14 12 10 9 8 8 8 7 5 3 2 2 2 2 2 2 2 1 0 -1 -2 -3 -4 -4 -4 -3 -4 -4 -5 -5 -5 -5 -5 -5 -4 -3 -1 1 -11 -12 -14 -17 -20 -23 -25 -26 -26 -25 -25 -25 -25 -26 -26 -25 -24 -23 -23 -22 -21 -19 -17 -16 -17 -18 -16 -11 -8 -8 -10 -12 -13 -13 -13 -14 -15 -16 -17 -19 -20 -22 -23 -24 -26 -28 -29 -26 -17 -1 10 16 18 19 19 20 21 23 24 25 25 25 26 28 29 30 31 32 35 39 43 46 47 47 46 44 43 42 42 42 41 40 39 37 35 32 30 28 29 29 28 28 29 29 25 25 26 24 15 6 7 13 20 23 20 15 20 29 36 38 38 40 41 43 44 45 46 47 47 48 48 49 48 47 46 46 46 46 47 46 45 43 41 39 37 35 33 30 27 25 23 21 19 17 14 12 11 9 7 6 4 2 1 -0 -1 -2 -3 -4 -5 -5 -6 -6 -7 -8 -9 -11 -13 -14 -15 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -16 -17 -18 -20 -21 -22 -23 -23 -23 -23 -23 -24 -26 -27 -27 -27 -26 -25 -25 -25 -25 -26 -27 -27 -27 -26 -25 -25 -26 -27 -28 -28 -27 -26 -24 -23 -22 -22 -21 -20 -19 -18 -17 -15 -15 -14 -14 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -12 -12 -11 -11 -10 -10 -9 -8 -7 -7 -7 -6 -6 -6 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -10 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -14 -16 -17 -18 -18 -18 -16 -14 -13 -12 -13 -13 -14 -15 -14 -12 -11 -9 -7 -7 -7 -7 -8 -8 -8 -9 -10 -11 -12 -12 -12 -11 -11 -11 -11 -11 -12 -12 -13 -13 -12 -11 -10 -9 -8 -6 -3 2 6 11 13 15 14 13 11 9 7 4 1 -0 -1 -1 0 2 4 5 6 6 5 3 2 0 -1 -1 -2 -3 -4 -6 -8 -10 -11 -11 -13 -15 -18 -18 -18 -18 -19 -19 -15 19 25 26 27 26 26 25 23 21 19 17 13 10 8 8 8 8 8 6 5 3 2 2 2 2 2 2 2 1 1 -0 -2 -3 -4 -4 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -4 -2 0 -7 -7 -7 -9 -11 -13 -17 -20 -23 -24 -23 -23 -23 -23 -22 -22 -21 -21 -21 -21 -21 -19 -16 -14 -13 -12 -10 -8 -9 -10 -12 -14 -14 -14 -14 -14 -14 -14 -15 -17 -19 -21 -23 -25 -26 -28 -30 -30 -25 -10 5 15 19 20 20 19 18 18 17 18 19 21 25 29 33 35 35 36 39 42 46 48 49 48 46 44 43 43 42 41 39 39 38 37 36 33 31 30 29 24 20 19 20 21 15 16 18 17 10 5 5 10 16 22 23 21 24 29 34 37 39 40 42 43 44 45 46 47 48 48 49 49 49 49 48 47 47 47 47 47 46 44 42 40 38 36 34 31 28 26 24 22 20 18 15 13 11 10 8 6 4 3 1 0 -1 -1 -2 -3 -4 -5 -6 -6 -7 -8 -9 -11 -13 -14 -15 -16 -16 -15 -15 -15 -14 -14 -14 -14 -15 -15 -16 -17 -18 -20 -21 -22 -22 -21 -21 -22 -23 -24 -25 -26 -25 -25 -24 -23 -23 -24 -25 -26 -27 -27 -26 -26 -25 -25 -26 -27 -27 -26 -25 -24 -22 -22 -21 -21 -20 -19 -18 -16 -15 -14 -13 -13 -14 -14 -14 -14 -14 -13 -13 -12 -12 -12 -12 -11 -10 -10 -9 -9 -8 -7 -6 -5 -5 -5 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -11 -12 -13 -14 -16 -17 -17 -17 -15 -14 -13 -12 -13 -14 -15 -15 -14 -12 -10 -8 -7 -7 -7 -7 -7 -7 -8 -9 -9 -10 -11 -11 -11 -10 -10 -10 -10 -10 -11 -12 -12 -12 -11 -9 -8 -7 -6 -4 -2 2 7 11 15 17 17 16 15 14 12 10 8 6 5 4 5 6 8 10 11 11 10 7 5 3 2 1 1 -0 -1 -3 -4 -6 -7 -9 -11 -13 -16 -18 -18 -18 -18 -19 -18 21 28 29 29 29 29 28 26 25 23 20 15 10 7 7 7 8 8 7 6 4 3 2 2 2 2 2 2 2 2 1 0 -1 -2 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -4 -3 -1 -6 -6 -5 -5 -4 -4 -7 -11 -16 -21 -24 -23 -23 -22 -22 -22 -21 -20 -20 -20 -20 -19 -17 -13 -9 -6 -6 -8 -10 -12 -14 -15 -15 -15 -14 -13 -12 -12 -12 -14 -16 -19 -21 -24 -26 -28 -31 -32 -30 -20 -3 10 19 22 21 19 17 15 13 12 12 16 22 29 35 39 40 41 43 47 49 51 50 49 46 44 43 43 42 41 40 39 39 38 37 34 31 28 23 17 13 11 10 10 8 10 12 12 9 7 6 8 12 19 26 28 28 28 30 33 38 40 42 43 45 45 46 47 48 49 49 50 50 50 49 48 47 48 48 48 48 46 43 41 40 38 35 32 29 27 25 23 21 19 17 15 12 11 9 7 5 4 2 1 -0 -1 -2 -3 -4 -5 -6 -6 -7 -8 -9 -11 -12 -14 -15 -16 -15 -15 -14 -14 -14 -13 -13 -13 -14 -14 -15 -16 -17 -18 -19 -20 -20 -20 -20 -20 -21 -22 -23 -24 -23 -23 -22 -21 -21 -22 -23 -25 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -24 -23 -21 -20 -20 -20 -19 -19 -18 -16 -14 -13 -12 -12 -12 -13 -13 -13 -13 -12 -12 -11 -11 -11 -11 -11 -10 -9 -9 -8 -7 -6 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -5 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -9 -10 -11 -13 -14 -16 -16 -16 -15 -14 -13 -13 -14 -14 -15 -14 -13 -11 -10 -8 -7 -7 -7 -7 -7 -7 -7 -8 -9 -9 -9 -9 -10 -10 -9 -9 -9 -9 -10 -11 -11 -11 -10 -9 -7 -6 -4 -3 -1 2 6 10 14 17 18 18 18 17 16 15 13 12 10 9 9 10 11 13 14 15 14 12 10 7 6 4 3 2 1 0 -1 -3 -4 -6 -7 -10 -13 -17 -18 -18 -18 -18 -19 21 30 31 31 31 31 30 29 28 26 24 16 10 6 6 6 7 7 7 6 5 3 3 2 2 1 2 2 2 2 2 2 1 -1 -2 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -2 -8 -7 -6 -5 -4 -4 -5 -9 -15 -21 -25 -26 -25 -24 -24 -23 -22 -20 -19 -19 -19 -19 -17 -13 -9 -6 -7 -10 -11 -12 -14 -15 -15 -15 -14 -12 -10 -9 -9 -10 -12 -15 -18 -22 -25 -28 -31 -33 -33 -28 -13 2 15 21 22 20 17 14 11 8 8 12 19 27 35 41 44 45 48 50 53 53 52 51 48 46 44 44 44 44 44 43 42 40 37 34 31 26 20 14 9 6 4 3 5 9 12 13 13 12 10 9 11 17 26 29 29 26 25 28 36 40 42 43 45 46 47 48 49 49 50 51 51 51 51 50 49 49 49 49 49 47 45 43 41 39 36 33 30 28 26 24 22 21 18 16 14 12 10 8 6 4 3 1 -0 -1 -2 -3 -4 -5 -6 -6 -7 -8 -9 -10 -12 -13 -14 -15 -15 -15 -14 -13 -13 -13 -13 -13 -13 -13 -13 -14 -15 -16 -17 -18 -19 -19 -19 -19 -20 -21 -21 -21 -21 -21 -20 -19 -19 -20 -22 -24 -25 -26 -26 -25 -24 -24 -24 -24 -24 -23 -22 -21 -20 -19 -18 -18 -18 -18 -17 -16 -14 -12 -11 -10 -10 -11 -12 -13 -13 -12 -11 -11 -10 -10 -10 -10 -9 -9 -8 -7 -7 -6 -5 -4 -3 -2 -1 -2 -2 -2 -1 -1 -1 -1 -2 -3 -4 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -6 -6 -7 -8 -9 -11 -13 -14 -15 -15 -14 -14 -13 -13 -14 -15 -15 -15 -13 -11 -9 -8 -8 -8 -8 -8 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -8 -8 -7 -8 -8 -9 -10 -10 -10 -9 -7 -6 -4 -2 -1 1 4 9 13 17 19 20 20 20 20 19 18 16 14 13 12 12 14 16 17 18 17 16 14 12 10 8 6 5 4 3 2 0 -1 -3 -4 -6 -8 -12 -15 -17 -18 -19 -19 18 31 31 31 32 32 32 31 30 29 27 19 11 6 5 6 6 7 7 6 5 4 4 3 2 1 1 2 2 3 3 3 2 1 -0 -2 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -11 -11 -11 -11 -10 -11 -13 -16 -19 -22 -24 -26 -26 -26 -25 -24 -24 -23 -21 -20 -20 -19 -18 -15 -13 -12 -13 -14 -13 -13 -13 -14 -15 -14 -12 -10 -8 -6 -6 -7 -9 -12 -16 -20 -24 -28 -31 -33 -33 -31 -22 -7 7 18 22 19 15 11 8 5 4 8 15 24 33 40 44 47 50 52 54 54 53 52 51 49 48 49 50 50 49 48 45 42 38 34 30 25 19 14 9 4 2 3 7 11 14 16 17 17 15 13 12 14 19 24 25 24 24 27 36 40 42 44 45 46 47 48 49 50 51 51 52 53 53 52 51 50 50 50 50 49 48 45 43 40 37 35 32 29 27 25 23 22 20 18 15 13 11 9 7 5 3 2 0 -1 -2 -3 -3 -4 -5 -6 -7 -8 -9 -9 -11 -12 -13 -14 -15 -14 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -13 -14 -15 -17 -17 -18 -18 -18 -19 -19 -19 -20 -19 -19 -18 -17 -17 -19 -20 -22 -23 -24 -24 -24 -23 -23 -22 -22 -22 -21 -21 -19 -18 -17 -17 -16 -16 -16 -16 -15 -13 -11 -9 -8 -8 -9 -10 -11 -12 -11 -10 -10 -9 -9 -9 -9 -9 -8 -7 -7 -6 -5 -4 -3 -2 -1 -1 -1 -1 -1 0 1 1 1 0 -1 -2 -3 -4 -5 -6 -5 -4 -4 -3 -3 -3 -3 -4 -5 -6 -7 -9 -11 -13 -14 -14 -14 -14 -14 -14 -15 -16 -16 -15 -13 -11 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -6 -6 -7 -8 -9 -9 -9 -9 -7 -6 -4 -2 -1 0 3 6 11 16 19 21 22 23 22 22 21 19 18 16 15 15 16 18 19 20 20 19 18 16 14 12 10 8 6 5 4 3 1 0 -1 -2 -3 -4 -7 -10 -14 -16 -16 15 30 30 31 31 31 32 32 31 31 30 24 14 6 5 6 6 7 7 7 6 6 5 4 3 1 1 1 2 2 3 3 3 3 1 -0 -2 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -4 -16 -17 -17 -18 -19 -20 -23 -25 -25 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -21 -21 -21 -21 -21 -19 -17 -16 -15 -15 -15 -14 -11 -9 -7 -5 -5 -6 -8 -11 -15 -20 -24 -27 -29 -31 -32 -32 -26 -16 -2 11 19 18 13 8 3 -1 -3 1 8 19 29 38 44 47 50 51 53 53 54 54 53 51 51 52 53 52 51 50 46 42 37 33 30 25 20 14 8 5 5 8 12 15 18 20 22 22 20 17 14 12 13 18 24 27 27 26 29 36 42 44 45 47 48 49 50 51 52 52 53 54 54 54 53 51 51 51 51 51 50 47 44 41 38 36 33 31 28 26 24 23 22 19 17 14 12 10 8 6 4 2 0 -1 -2 -2 -3 -4 -5 -6 -7 -7 -8 -9 -10 -11 -12 -13 -14 -13 -13 -12 -12 -11 -11 -11 -11 -10 -10 -10 -11 -12 -13 -15 -16 -17 -17 -18 -18 -18 -18 -18 -18 -17 -16 -15 -15 -16 -18 -20 -22 -22 -23 -22 -22 -21 -21 -21 -21 -20 -19 -17 -16 -15 -14 -14 -14 -14 -14 -13 -12 -10 -8 -7 -6 -7 -8 -9 -10 -10 -9 -9 -8 -7 -7 -7 -7 -7 -6 -5 -4 -4 -3 -2 -1 -0 0 0 0 0 1 2 3 3 3 2 0 -1 -3 -4 -4 -4 -4 -3 -2 -1 -1 -1 -2 -2 -4 -5 -7 -9 -11 -12 -13 -14 -14 -14 -14 -15 -16 -16 -15 -14 -12 -10 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -5 -5 -6 -7 -8 -8 -8 -8 -7 -5 -3 -2 -1 0 2 5 9 14 19 22 24 25 25 24 23 22 21 19 18 17 18 19 20 22 22 21 21 19 18 16 14 12 10 7 6 5 4 3 2 2 2 2 1 0 -0 -2 -3 16 28 29 29 29 30 31 31 31 31 31 28 20 9 6 7 7 8 8 8 7 7 6 5 4 2 0 0 1 2 3 3 3 3 3 1 -0 -2 -3 -3 -4 -4 -4 -5 -5 -6 -6 -5 -21 -22 -23 -24 -26 -27 -30 -31 -30 -27 -24 -21 -20 -20 -21 -22 -22 -22 -23 -23 -24 -25 -25 -26 -27 -27 -26 -25 -23 -22 -21 -20 -18 -16 -14 -11 -8 -6 -5 -7 -10 -13 -16 -20 -23 -25 -27 -30 -31 -32 -28 -21 -9 4 14 14 10 5 -0 -5 -8 -7 1 12 25 36 43 47 49 50 50 51 52 53 53 52 51 52 52 51 50 48 45 40 36 32 28 24 19 13 8 7 9 12 16 18 20 23 26 27 24 21 18 15 14 17 23 27 26 23 22 28 37 44 47 47 49 50 51 52 52 53 54 55 55 55 54 53 52 52 53 53 52 49 46 43 40 37 35 32 29 27 25 24 23 21 18 16 13 10 8 6 4 2 1 -0 -1 -2 -3 -4 -5 -5 -6 -7 -7 -8 -9 -10 -11 -12 -12 -12 -12 -11 -11 -10 -10 -10 -9 -9 -9 -8 -9 -10 -11 -13 -15 -16 -17 -17 -17 -18 -18 -17 -16 -15 -14 -13 -13 -14 -16 -18 -19 -20 -20 -20 -20 -20 -20 -20 -19 -18 -17 -16 -14 -13 -12 -12 -11 -11 -11 -11 -10 -9 -7 -5 -4 -4 -5 -6 -7 -8 -8 -7 -6 -5 -5 -5 -5 -5 -4 -3 -3 -2 -1 -0 0 1 1 1 1 1 2 3 5 5 5 4 3 1 -0 -2 -3 -3 -3 -2 -1 -0 0 1 0 -0 -1 -3 -5 -7 -9 -11 -12 -13 -13 -14 -14 -15 -16 -17 -16 -14 -13 -11 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -6 -6 -5 -4 -5 -6 -7 -7 -7 -6 -5 -3 -2 -0 0 1 2 4 7 12 18 22 26 27 27 26 25 24 23 22 20 20 20 20 21 23 23 23 23 22 21 20 18 16 13 10 8 7 6 5 5 6 6 7 7 7 7 7 9 17 25 27 27 27 28 29 30 30 31 31 30 25 15 8 8 8 9 9 9 9 9 8 7 6 4 0 -1 -1 1 2 3 3 3 3 2 1 -1 -2 -3 -3 -3 -4 -5 -5 -6 -6 -5 -24 -26 -27 -29 -30 -31 -32 -33 -32 -29 -26 -23 -21 -21 -22 -24 -24 -23 -22 -21 -21 -21 -22 -24 -25 -25 -23 -21 -19 -19 -21 -22 -23 -23 -22 -20 -16 -13 -10 -10 -12 -15 -18 -21 -23 -24 -25 -27 -29 -31 -30 -23 -12 1 10 11 8 4 -0 -4 -9 -10 -5 5 19 32 40 44 47 48 48 48 50 50 51 51 51 52 50 49 47 45 42 38 34 30 26 22 16 11 9 9 11 14 16 18 20 24 27 27 25 23 23 22 16 15 18 23 26 25 24 24 29 38 46 48 49 50 51 52 53 54 55 56 56 57 56 55 54 54 54 54 53 50 47 44 42 39 36 33 31 28 27 26 25 23 20 17 14 11 9 7 5 3 2 0 -1 -2 -2 -3 -4 -5 -6 -6 -7 -7 -8 -9 -10 -10 -11 -11 -11 -10 -10 -9 -9 -9 -8 -8 -7 -7 -7 -8 -9 -11 -13 -14 -16 -16 -17 -17 -16 -16 -15 -13 -12 -12 -12 -13 -14 -16 -17 -18 -18 -18 -18 -18 -18 -18 -18 -17 -15 -13 -12 -11 -10 -9 -9 -8 -8 -8 -7 -7 -6 -4 -3 -2 -2 -3 -4 -5 -5 -4 -4 -3 -2 -2 -2 -2 -1 -1 -0 1 1 2 2 2 2 2 3 3 4 5 6 7 8 7 6 4 2 0 -1 -2 -2 -1 -0 0 1 2 2 2 0 -1 -3 -5 -7 -8 -10 -12 -13 -13 -14 -15 -16 -17 -16 -15 -14 -12 -10 -9 -8 -8 -7 -7 -7 -7 -7 -8 -8 -9 -8 -8 -8 -7 -6 -5 -4 -4 -5 -5 -6 -6 -5 -3 -1 0 2 2 3 3 5 7 11 16 22 26 29 29 28 27 26 25 24 23 22 21 21 22 24 25 25 25 24 23 23 22 20 18 14 11 9 8 8 8 9 10 11 11 11 11 10 11 16 22 26 25 26 27 28 29 29 30 30 30 27 21 13 10 9 10 10 10 10 10 10 9 8 6 1 -2 -3 -1 1 2 3 3 3 3 2 0 -1 -2 -3 -3 -3 -4 -5 -6 -6 -5 -24 -26 -28 -30 -31 -32 -32 -31 -30 -28 -27 -25 -25 -26 -27 -29 -30 -28 -26 -23 -21 -19 -18 -18 -18 -18 -16 -14 -11 -11 -12 -15 -19 -21 -23 -25 -25 -24 -22 -19 -17 -18 -20 -23 -24 -25 -26 -27 -28 -30 -29 -22 -10 1 8 9 8 6 3 -0 -5 -8 -7 -0 11 25 35 40 43 45 46 46 48 49 50 51 51 51 49 46 44 42 39 36 32 29 25 19 14 11 10 10 12 13 14 16 18 22 24 25 25 28 30 27 18 15 16 22 27 29 26 22 23 30 39 47 49 51 52 53 54 55 56 57 57 58 57 57 56 56 56 56 54 52 49 46 44 41 38 35 32 29 28 27 26 24 21 18 15 12 9 7 5 4 2 1 -0 -1 -2 -3 -4 -4 -5 -5 -6 -6 -6 -7 -8 -9 -10 -10 -9 -9 -8 -8 -8 -7 -7 -6 -5 -5 -5 -6 -7 -9 -11 -13 -14 -15 -16 -16 -15 -14 -13 -12 -11 -11 -11 -12 -13 -14 -15 -15 -15 -15 -16 -16 -17 -17 -16 -15 -13 -11 -10 -9 -8 -7 -6 -6 -5 -5 -4 -4 -4 -3 -2 -1 0 0 -0 -1 -1 -1 -1 0 1 2 2 2 2 3 3 4 4 4 5 4 4 4 5 5 6 7 8 9 10 10 9 7 5 3 2 1 1 0 0 1 2 3 3 3 2 1 -1 -2 -4 -6 -8 -10 -11 -12 -13 -14 -15 -16 -16 -16 -15 -13 -12 -10 -9 -7 -6 -5 -5 -5 -6 -7 -8 -9 -9 -9 -9 -8 -7 -5 -4 -3 -3 -4 -4 -4 -2 -1 1 3 5 5 5 6 6 8 10 15 20 26 30 31 31 29 28 27 26 25 24 23 23 23 24 26 26 26 26 26 25 25 23 22 19 15 13 12 11 11 12 13 14 14 14 13 13 13 16 20 25 25 25 25 27 27 28 29 29 29 28 25 18 13 11 10 10 11 11 11 11 10 10 8 5 -1 -5 -3 -1 1 2 3 3 3 2 1 -0 -2 -2 -2 -3 -4 -4 -5 -6 -5 -20 -23 -26 -28 -29 -29 -29 -28 -26 -25 -25 -25 -27 -28 -30 -32 -34 -33 -31 -28 -24 -21 -18 -15 -13 -12 -11 -9 -7 -6 -7 -10 -14 -18 -20 -22 -24 -25 -26 -26 -26 -25 -26 -26 -28 -29 -30 -30 -29 -26 -23 -15 -6 2 7 8 9 9 8 5 1 -2 -4 -2 4 16 28 35 39 41 43 46 50 50 50 51 51 49 47 44 42 40 37 34 31 28 24 19 14 12 11 10 10 9 11 13 16 18 20 23 29 34 35 31 22 18 19 24 30 32 30 25 22 23 29 39 47 50 52 53 54 55 56 57 58 59 59 59 58 58 58 57 56 54 51 49 46 43 40 37 33 31 29 28 27 26 23 19 16 13 10 8 6 5 3 1 0 -1 -2 -3 -3 -3 -4 -4 -4 -5 -5 -6 -7 -8 -8 -8 -8 -7 -7 -6 -6 -6 -5 -4 -4 -3 -3 -4 -5 -7 -8 -10 -12 -13 -14 -14 -13 -13 -12 -11 -11 -10 -11 -11 -12 -13 -13 -13 -12 -12 -13 -14 -15 -15 -14 -12 -10 -9 -8 -7 -6 -6 -5 -4 -3 -2 -2 -2 -2 -2 -1 0 2 3 4 3 3 2 3 3 4 5 6 6 6 7 7 7 8 8 8 8 7 7 7 8 9 10 11 12 12 12 12 10 9 7 5 4 3 3 2 2 3 4 4 4 4 2 1 -1 -2 -4 -6 -8 -9 -11 -12 -13 -14 -15 -15 -15 -15 -14 -13 -11 -9 -7 -5 -3 -2 -3 -4 -6 -8 -9 -10 -10 -10 -10 -8 -6 -4 -3 -2 -2 -2 -1 0 2 4 7 8 8 9 8 9 9 11 14 19 25 30 33 33 32 30 29 27 27 26 25 24 24 25 26 27 28 28 28 28 27 26 25 23 20 18 16 15 14 15 15 16 16 16 15 15 15 16 19 24 24 24 25 26 27 27 28 28 28 27 26 22 17 13 11 10 11 11 11 11 11 11 10 8 3 -6 -5 -3 -1 1 2 2 2 2 1 -0 -1 -2 -2 -2 -3 -4 -5 -5 -5 -15 -18 -21 -23 -24 -25 -25 -25 -24 -23 -23 -24 -25 -27 -29 -32 -34 -36 -34 -31 -27 -23 -19 -16 -12 -9 -6 -4 -4 -4 -7 -10 -14 -16 -18 -19 -21 -22 -23 -24 -26 -27 -28 -29 -30 -32 -33 -33 -31 -23 -15 -7 0 6 8 9 10 11 11 9 6 3 0 -1 1 8 20 28 34 37 41 47 53 51 49 48 48 46 45 43 41 38 35 33 30 28 25 20 15 13 11 9 7 7 8 11 13 15 16 21 30 36 38 35 30 26 25 29 33 34 33 30 26 22 21 27 39 47 52 53 55 56 57 58 59 60 60 61 61 60 60 59 58 56 54 51 49 46 43 39 35 32 30 29 28 27 24 20 17 13 11 9 7 5 4 2 1 -0 -1 -2 -2 -3 -3 -3 -3 -3 -4 -5 -6 -7 -7 -7 -7 -6 -5 -5 -5 -4 -3 -3 -2 -1 -1 -2 -3 -4 -6 -7 -9 -11 -12 -12 -12 -11 -11 -10 -10 -10 -11 -11 -11 -11 -11 -10 -9 -9 -9 -10 -11 -11 -11 -9 -7 -6 -5 -5 -5 -4 -3 -2 -2 -1 0 1 0 0 0 1 3 5 6 7 6 6 6 7 8 9 9 10 10 11 11 11 12 12 12 11 11 10 10 11 12 13 14 15 15 15 14 13 12 10 9 8 6 5 4 4 4 5 5 5 4 3 2 1 -0 -2 -3 -5 -7 -9 -10 -11 -12 -13 -13 -14 -14 -14 -14 -13 -10 -7 -3 -1 0 -0 -2 -4 -7 -9 -10 -11 -11 -11 -10 -7 -5 -3 -1 -1 0 1 3 5 8 10 11 12 12 11 11 11 13 15 19 23 29 33 35 34 32 30 29 28 27 27 26 25 26 26 28 29 30 30 30 30 29 28 26 24 22 20 19 18 18 18 18 18 18 17 17 16 17 19 22 23 24 25 25 26 27 27 27 27 27 26 24 20 15 12 10 10 10 10 11 11 12 12 11 7 -1 -6 -5 -3 -1 -0 1 1 1 1 -0 -1 -1 -2 -2 -2 -3 -4 -4 -5 -18 -20 -22 -23 -23 -24 -24 -24 -24 -23 -22 -22 -23 -25 -27 -30 -34 -35 -33 -30 -27 -24 -22 -19 -14 -10 -7 -4 -5 -7 -10 -13 -16 -18 -20 -20 -20 -20 -19 -19 -20 -22 -24 -27 -28 -30 -32 -34 -33 -24 -10 1 7 10 11 11 11 11 12 11 8 6 3 1 0 4 13 22 28 33 39 47 53 49 46 45 45 43 42 41 40 38 35 33 31 29 26 22 17 13 10 8 7 7 9 11 13 13 14 16 24 33 38 38 36 34 33 32 32 30 30 30 29 26 22 22 30 40 48 53 55 56 58 59 60 61 62 62 63 63 62 61 59 58 56 54 52 49 45 41 37 33 31 30 29 27 25 21 17 14 11 9 7 6 5 3 2 1 -1 -1 -2 -2 -1 -1 -1 -2 -2 -3 -4 -5 -6 -6 -5 -5 -4 -3 -3 -2 -2 -0 1 1 1 1 -0 -2 -3 -5 -6 -8 -9 -10 -10 -10 -9 -9 -9 -10 -11 -11 -11 -10 -9 -8 -6 -6 -6 -6 -7 -7 -6 -5 -4 -3 -3 -3 -3 -3 -2 -1 -1 0 2 2 3 2 2 3 4 6 8 10 10 10 9 9 10 11 12 13 14 14 15 15 16 16 16 15 15 14 14 14 15 16 17 18 18 18 17 16 15 14 13 11 10 8 7 6 5 6 6 6 5 4 3 2 2 0 -1 -3 -4 -6 -7 -8 -9 -10 -11 -12 -12 -13 -14 -13 -10 -7 -2 1 3 2 0 -3 -5 -8 -10 -11 -12 -12 -11 -8 -5 -2 -0 1 2 4 6 8 11 13 15 15 14 14 13 14 15 17 19 23 28 32 36 36 35 32 30 29 29 28 27 27 26 27 28 29 30 31 31 32 31 31 30 28 27 25 23 22 21 20 20 20 20 19 19 18 18 19 21 22 23 24 25 26 27 27 27 27 26 26 25 22 17 13 11 10 10 9 10 10 11 12 12 11 9 -2 -5 -6 -4 -3 -1 -1 -0 -0 -0 -1 -1 -1 -2 -2 -3 -3 -4 -5 -22 -23 -24 -24 -24 -24 -24 -24 -24 -23 -22 -21 -22 -23 -25 -27 -30 -31 -29 -27 -26 -26 -26 -23 -19 -14 -11 -8 -9 -11 -15 -18 -21 -23 -25 -25 -25 -24 -22 -19 -17 -17 -17 -19 -21 -23 -26 -30 -33 -29 -13 3 14 17 17 15 14 14 13 13 11 7 3 1 -0 2 8 17 24 32 41 49 46 44 43 43 41 40 39 39 38 37 36 34 33 31 28 23 17 13 10 8 8 9 12 14 14 13 12 13 21 32 39 39 37 36 34 29 23 17 16 21 28 33 35 32 29 31 39 49 55 56 58 59 61 62 63 64 64 65 64 63 62 60 58 57 54 51 47 43 38 34 32 30 29 28 26 22 18 15 12 10 8 7 6 5 3 2 1 -0 -0 -0 0 0 0 -0 -1 -2 -3 -4 -4 -4 -4 -4 -3 -2 -2 -1 0 2 3 3 3 3 2 1 -1 -2 -4 -5 -6 -7 -8 -8 -8 -8 -9 -10 -10 -10 -10 -8 -7 -5 -4 -3 -3 -3 -3 -2 -2 -1 0 0 -0 -1 -1 -1 -1 -0 0 1 2 3 4 4 4 4 5 7 10 11 12 13 12 12 13 14 15 16 17 18 18 19 19 20 20 19 19 18 18 18 19 20 20 21 21 20 19 18 17 16 16 14 13 11 10 8 7 7 7 6 6 5 5 4 3 2 1 0 -1 -3 -4 -5 -6 -6 -7 -8 -10 -11 -12 -12 -10 -6 -1 3 5 4 2 -0 -4 -7 -9 -11 -12 -12 -11 -9 -5 -2 1 3 4 6 8 10 13 16 17 17 17 16 15 16 17 19 21 23 27 31 35 38 37 35 32 30 30 29 29 28 27 27 28 29 30 31 32 33 33 33 32 32 30 29 27 25 24 23 23 22 22 21 21 20 20 20 21 22 23 24 25 26 26 27 27 27 27 26 25 23 19 15 13 11 10 9 9 9 9 11 12 13 11 8 -0 -6 -7 -6 -4 -3 -2 -1 -1 -2 -2 -2 -2 -2 -2 -3 -4 -4 -22 -23 -23 -24 -24 -24 -23 -23 -23 -22 -21 -20 -19 -20 -21 -24 -26 -26 -25 -24 -25 -27 -28 -26 -23 -19 -15 -13 -13 -16 -19 -23 -26 -29 -31 -32 -31 -30 -28 -24 -21 -18 -15 -14 -14 -15 -17 -21 -27 -32 -25 -3 15 23 23 20 18 18 18 17 14 10 5 3 2 3 6 12 21 32 42 48 44 43 44 43 40 38 37 37 37 37 36 35 34 31 27 22 17 13 11 10 12 13 16 17 16 14 12 13 19 26 26 23 25 31 28 20 14 13 15 15 19 28 35 31 23 21 28 39 51 55 58 60 61 63 64 65 66 66 66 65 64 63 61 59 57 54 50 45 40 35 32 31 30 28 26 23 19 16 13 10 9 7 7 6 5 3 2 1 1 1 2 2 2 1 1 -0 -1 -2 -3 -3 -3 -3 -2 -1 -0 1 2 3 5 5 5 5 4 3 2 1 -1 -2 -4 -5 -6 -7 -7 -8 -8 -9 -10 -9 -8 -7 -5 -4 -2 -2 -1 -0 0 1 2 3 3 3 2 1 1 1 1 1 1 2 3 4 5 6 6 6 7 8 11 13 14 15 15 15 16 16 17 18 19 20 21 22 23 23 23 23 23 22 22 21 22 23 23 24 24 23 22 21 20 19 18 17 16 14 13 11 10 9 8 7 7 7 6 6 5 4 4 3 2 0 -1 -2 -2 -3 -4 -5 -7 -8 -10 -10 -8 -5 -0 4 6 6 5 1 -2 -5 -8 -10 -11 -12 -11 -9 -6 -1 2 5 6 8 10 12 16 18 20 20 19 18 17 18 19 21 23 25 26 30 34 38 39 37 34 32 31 30 30 29 28 28 28 29 30 31 32 33 34 34 34 34 33 31 30 28 27 27 26 26 25 25 24 23 22 21 21 22 23 23 24 25 26 27 27 27 27 26 25 24 21 17 14 12 11 10 9 8 8 9 11 13 13 11 7 1 -7 -9 -7 -3 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -4 -5 -23 -22 -22 -22 -22 -21 -20 -20 -20 -19 -18 -17 -17 -17 -18 -20 -22 -24 -24 -25 -26 -27 -28 -28 -25 -22 -19 -17 -19 -21 -24 -28 -31 -34 -37 -38 -38 -36 -34 -30 -26 -23 -20 -17 -15 -13 -12 -13 -16 -22 -27 -21 -2 17 24 23 20 20 21 21 18 12 7 4 2 3 4 9 18 28 37 42 43 46 46 44 41 39 37 35 35 35 35 35 34 31 27 21 17 14 13 13 15 17 18 17 16 14 12 12 14 15 13 11 14 18 17 13 10 10 11 9 11 18 27 31 27 27 29 34 35 42 52 59 62 63 65 66 67 68 68 68 67 65 63 61 59 56 51 47 41 36 33 31 30 29 27 24 20 17 13 11 9 8 8 7 6 5 4 3 3 3 4 4 3 3 2 1 1 -0 -1 -2 -2 -2 -1 -0 1 2 4 5 6 7 7 7 6 5 4 3 1 -0 -2 -3 -4 -5 -6 -7 -8 -9 -9 -8 -7 -5 -4 -2 -1 -0 0 1 2 3 4 5 5 4 3 3 2 2 2 2 2 3 4 5 6 7 7 8 9 9 11 14 16 17 18 18 19 19 20 21 22 23 24 25 26 27 27 27 27 26 26 26 26 26 27 27 27 26 25 24 22 21 21 20 19 17 16 14 12 11 10 9 9 9 8 8 7 6 6 5 4 3 3 2 1 1 -0 -1 -3 -5 -6 -7 -6 -3 1 5 7 8 6 3 -1 -4 -7 -9 -10 -11 -10 -9 -5 -1 4 7 10 11 13 15 18 21 22 22 21 19 19 19 21 23 25 26 27 29 33 37 39 38 36 33 31 31 31 30 30 29 29 29 30 31 32 33 34 35 35 35 34 33 32 31 31 30 30 30 30 29 28 27 25 24 23 23 23 24 24 25 26 27 27 27 27 27 26 24 22 19 16 14 13 11 10 8 8 8 9 11 13 12 11 8 2 -8 -7 -1 2 1 -1 -3 -3 -3 -3 -2 -2 -3 -4 -5 -19 -17 -17 -16 -16 -15 -15 -15 -15 -15 -15 -14 -15 -15 -16 -18 -21 -24 -27 -28 -28 -28 -29 -29 -27 -24 -22 -21 -23 -25 -28 -32 -36 -39 -41 -43 -43 -42 -39 -34 -30 -27 -25 -22 -20 -18 -16 -14 -14 -15 -19 -21 -20 -10 4 17 17 19 22 23 19 12 7 4 3 3 4 7 14 22 30 37 43 48 48 45 42 40 37 35 34 34 36 36 35 32 27 22 18 17 16 17 18 18 18 17 16 15 14 12 11 9 8 7 8 10 11 10 9 10 11 8 8 12 18 26 32 35 36 36 34 35 43 53 60 64 65 67 68 69 69 70 69 68 66 64 61 57 53 48 43 38 34 31 30 29 27 25 21 17 14 12 10 9 8 8 7 6 5 5 5 5 5 5 5 4 4 3 2 1 0 -0 -1 -1 -0 1 2 4 5 6 8 8 8 8 7 7 6 4 3 2 -0 -2 -3 -5 -6 -7 -8 -9 -8 -7 -6 -4 -3 -2 -1 0 1 1 2 3 4 5 5 5 4 3 3 3 3 3 4 4 4 5 6 7 8 9 10 11 12 14 17 19 21 22 22 22 22 23 24 26 27 28 30 30 30 30 30 30 30 30 30 30 30 30 29 29 28 27 26 24 23 22 21 20 19 17 15 14 12 12 11 11 11 10 9 9 8 8 7 7 6 5 5 4 3 2 0 -2 -3 -3 -2 -0 3 6 8 8 7 4 -0 -3 -6 -8 -9 -10 -9 -8 -4 -0 6 10 14 16 17 18 21 23 25 24 23 21 20 21 22 24 26 27 27 29 31 36 39 39 37 34 32 31 31 31 31 31 31 31 31 31 32 34 35 35 36 36 35 35 34 34 34 34 35 35 34 33 32 31 29 27 25 24 23 24 24 25 26 26 27 27 27 27 26 25 24 21 18 16 15 13 11 9 8 7 8 9 12 13 12 11 9 7 6 6 6 4 1 -2 -4 -5 -5 -4 -3 -4 -5 -6 -12 -10 -9 -8 -8 -8 -9 -10 -11 -12 -13 -15 -16 -17 -17 -18 -19 -23 -26 -28 -29 -30 -30 -30 -29 -27 -25 -24 -25 -27 -30 -34 -37 -41 -43 -45 -46 -46 -44 -40 -35 -31 -29 -26 -25 -23 -21 -19 -17 -16 -16 -17 -19 -19 -14 -4 8 16 21 22 18 10 6 4 3 3 4 6 10 17 25 35 44 48 48 45 42 40 37 35 34 35 37 38 37 33 28 24 22 21 21 20 19 18 17 17 17 16 15 12 10 8 7 7 6 7 7 7 7 7 7 6 8 11 14 19 27 34 37 38 37 38 42 47 54 61 65 67 69 70 70 71 71 70 68 66 63 59 54 50 44 39 35 32 30 29 27 25 22 18 15 12 10 9 9 8 8 7 7 7 7 7 7 7 7 6 5 4 3 3 2 1 0 0 1 2 3 5 6 8 9 9 9 9 9 8 7 6 4 3 1 -0 -2 -4 -5 -7 -8 -8 -7 -6 -5 -3 -2 -1 0 1 1 2 2 3 4 4 5 4 3 3 3 3 3 4 5 5 6 6 6 7 8 9 10 11 13 15 18 21 24 25 25 25 25 26 27 28 30 31 32 33 34 34 34 33 34 34 34 34 34 33 32 31 31 30 29 27 26 25 23 22 21 20 19 17 16 14 14 14 13 13 12 12 11 11 10 10 9 9 8 7 6 5 3 1 0 -0 0 2 4 6 8 8 6 4 -0 -3 -6 -7 -8 -9 -8 -6 -3 1 7 13 18 21 22 23 25 27 28 28 26 23 22 22 23 25 26 27 27 28 30 34 38 39 38 35 33 32 31 32 32 32 32 32 32 32 33 35 36 37 37 37 37 37 38 38 38 38 39 39 39 38 36 34 32 30 28 26 25 24 24 25 25 26 26 26 27 27 26 26 25 22 20 18 17 15 13 11 9 8 8 8 10 12 13 12 11 9 7 6 7 7 4 1 -3 -5 -6 -6 -5 -5 -5 -6 -10 -8 -7 -6 -7 -8 -9 -12 -13 -14 -15 -17 -19 -19 -18 -17 -18 -19 -20 -22 -24 -26 -28 -29 -29 -28 -27 -26 -25 -27 -29 -33 -36 -39 -42 -45 -48 -49 -49 -45 -41 -36 -32 -29 -27 -25 -24 -23 -21 -19 -18 -16 -16 -17 -19 -18 -2 12 19 19 14 7 4 3 2 2 3 5 9 15 23 34 44 47 46 44 42 38 36 35 34 36 38 40 38 35 31 29 28 26 25 23 20 18 17 17 17 16 14 11 9 8 7 6 5 5 5 4 3 1 1 4 8 11 12 13 21 30 37 39 41 44 46 47 49 52 58 64 68 70 71 72 73 72 70 68 65 61 56 51 46 41 37 34 31 29 28 26 23 19 16 13 11 10 9 8 8 8 8 8 9 9 9 9 8 7 6 5 5 4 3 2 1 1 1 3 4 6 8 9 10 10 11 10 10 9 8 7 6 4 3 1 -1 -3 -5 -6 -7 -7 -6 -5 -3 -2 -0 1 1 2 2 2 2 3 4 4 4 4 3 2 2 2 3 5 6 7 8 8 7 8 8 9 10 12 14 16 19 22 26 28 29 29 28 28 29 31 32 34 35 36 37 37 37 37 37 37 38 38 37 37 35 34 33 32 32 31 29 27 26 25 24 23 22 20 19 18 17 17 16 16 16 15 14 14 14 13 12 12 11 10 9 7 5 4 3 3 3 4 6 7 8 7 6 3 -1 -4 -6 -7 -8 -8 -7 -5 -2 3 9 15 21 25 27 28 30 32 33 32 29 26 23 23 23 24 26 26 26 26 28 32 36 38 38 35 33 31 31 32 33 33 34 34 34 34 35 36 38 39 39 40 40 41 42 42 43 43 43 44 44 43 41 39 36 33 31 28 26 24 24 24 24 25 25 26 26 26 26 26 25 24 22 20 19 17 16 13 11 9 8 8 9 11 12 13 12 10 8 6 4 6 6 3 -1 -7 -9 -8 -7 -6 -6 -6 -19 -18 -17 -16 -17 -18 -20 -20 -20 -19 -18 -19 -19 -19 -19 -18 -18 -17 -17 -17 -18 -20 -22 -25 -28 -30 -30 -28 -26 -26 -28 -31 -34 -37 -40 -43 -47 -50 -51 -49 -46 -41 -35 -31 -27 -25 -24 -23 -22 -21 -20 -18 -16 -14 -15 -18 -10 5 14 15 10 4 1 0 -0 -1 -1 2 8 15 23 33 42 44 44 43 41 36 34 33 34 35 36 38 38 38 37 35 33 29 26 23 21 18 17 17 17 16 13 9 7 6 6 5 4 3 1 -0 -2 -3 -2 2 7 10 11 11 18 29 38 42 44 47 50 51 50 49 52 57 62 66 71 73 74 73 72 70 67 63 58 53 48 43 39 35 32 30 28 27 24 20 16 13 11 10 9 9 9 9 9 10 10 11 11 11 10 9 8 7 6 5 4 3 3 2 3 4 6 7 9 10 11 11 12 11 11 10 9 8 7 5 4 2 0 -2 -4 -5 -6 -6 -5 -3 -1 -0 1 2 2 3 3 3 3 4 4 5 4 4 3 2 2 2 4 6 8 9 10 10 9 8 9 9 10 12 14 16 19 23 27 30 31 32 32 31 32 33 34 36 37 39 40 40 40 40 41 41 41 42 41 40 39 37 36 35 35 34 32 30 29 27 26 26 25 24 23 22 21 20 20 20 19 18 17 17 17 16 15 14 13 12 11 9 7 6 5 5 6 7 8 9 8 7 5 1 -2 -5 -7 -8 -8 -8 -7 -5 -1 4 10 17 22 27 30 32 34 37 38 37 34 29 25 23 22 23 24 25 24 24 24 29 34 36 36 35 32 30 30 31 32 34 35 36 36 36 36 37 39 41 42 43 43 45 46 47 47 47 47 47 47 47 45 43 40 37 33 30 28 25 24 23 23 24 24 25 25 26 26 26 26 25 23 21 20 19 17 15 13 11 9 9 9 10 12 13 13 11 8 4 -1 0 2 4 0 -11 -11 -11 -9 -8 -8 -7 -29 -29 -28 -28 -27 -28 -28 -28 -26 -24 -23 -22 -22 -22 -23 -22 -21 -19 -17 -16 -15 -15 -17 -21 -26 -30 -32 -31 -27 -25 -26 -28 -31 -33 -36 -40 -45 -48 -50 -51 -48 -44 -38 -33 -29 -26 -24 -22 -22 -21 -20 -19 -17 -15 -14 -16 -17 -6 6 11 7 2 -1 -3 -4 -5 -6 1 9 17 23 29 36 39 40 40 38 33 32 32 31 30 31 34 39 43 43 40 35 29 25 22 19 17 17 17 17 15 10 6 4 4 4 4 3 1 -1 -3 -3 -3 -3 1 5 8 10 12 20 32 41 45 47 51 54 56 58 57 55 53 54 59 65 70 73 74 73 71 69 65 60 55 50 46 41 37 34 31 29 27 25 21 17 14 11 10 9 9 9 10 11 12 12 13 13 12 11 10 9 8 7 6 5 5 4 4 4 5 7 9 10 12 12 13 13 12 12 11 10 9 8 6 5 4 2 -0 -2 -4 -5 -4 -3 -1 0 2 3 3 4 4 4 4 4 5 5 6 5 4 3 2 2 2 4 7 9 12 13 12 11 10 10 10 11 13 15 17 20 23 27 30 33 35 35 34 34 35 36 37 39 41 42 43 43 43 44 44 45 45 45 44 42 40 39 38 37 37 35 33 31 30 29 28 27 27 26 26 25 24 24 23 22 21 21 20 20 18 16 15 14 14 13 11 9 8 7 7 8 10 11 11 10 8 4 0 -4 -6 -8 -9 -9 -9 -8 -5 -0 5 11 17 22 27 30 33 36 38 40 41 39 32 26 22 20 20 22 22 21 20 19 24 30 34 34 33 31 29 28 29 31 34 36 37 37 37 37 39 41 43 44 45 46 48 49 51 51 51 51 51 51 50 49 47 43 40 36 33 29 26 24 22 22 23 23 24 24 25 25 25 25 25 24 22 21 20 18 17 15 13 11 10 10 10 11 12 13 12 9 4 -2 -3 -3 -4 -7 -14 -15 -13 -11 -10 -9 -9 -33 -34 -33 -33 -32 -31 -31 -30 -29 -28 -27 -27 -27 -28 -28 -28 -25 -23 -20 -18 -17 -16 -15 -17 -22 -28 -32 -33 -29 -26 -25 -26 -28 -30 -33 -37 -41 -45 -48 -49 -48 -45 -40 -36 -31 -28 -26 -24 -22 -22 -21 -20 -18 -15 -13 -12 -19 -19 -8 4 7 3 -1 -4 -6 -7 -8 -1 9 17 22 25 30 33 33 32 32 31 32 30 26 24 26 36 46 50 48 41 32 24 19 15 14 13 15 17 17 14 9 5 3 3 4 5 6 4 1 -3 -4 -2 -1 1 3 6 9 13 23 36 45 49 49 51 53 55 59 61 61 61 60 57 56 60 69 73 74 73 71 67 63 58 53 48 43 39 35 32 30 28 25 22 18 15 12 10 10 10 10 11 12 13 14 14 14 14 13 12 10 9 8 7 7 6 5 5 6 7 9 10 12 13 14 14 14 13 13 13 12 10 9 8 7 5 4 2 -0 -2 -3 -2 -1 1 2 3 4 4 5 5 5 5 5 6 6 7 6 5 4 3 2 3 6 9 12 14 15 15 14 12 11 11 12 13 15 17 20 22 26 30 33 36 37 37 37 37 37 38 40 42 44 45 46 46 46 47 48 48 49 48 46 44 42 41 40 40 38 36 34 32 31 30 30 30 29 29 29 28 27 27 26 25 24 23 22 20 18 16 15 15 14 13 11 9 9 10 11 13 14 14 12 9 5 -0 -4 -7 -9 -10 -10 -10 -9 -5 0 6 12 17 22 26 29 32 34 37 39 41 40 35 27 18 14 15 18 19 17 14 12 18 25 30 31 31 29 28 27 27 29 32 35 37 38 38 38 39 41 44 46 47 48 49 51 52 53 54 54 54 53 53 52 50 47 43 39 35 31 27 24 22 21 21 22 23 23 24 25 25 25 24 24 22 21 20 18 17 16 15 13 12 11 10 10 11 12 12 10 3 -2 -4 -4 -5 -8 -12 -16 -16 -14 -12 -10 -10 -32 -33 -34 -33 -33 -31 -30 -28 -28 -28 -29 -30 -31 -32 -32 -31 -29 -26 -24 -22 -21 -19 -18 -17 -19 -24 -28 -31 -31 -27 -25 -25 -26 -28 -30 -34 -37 -41 -44 -46 -46 -44 -42 -38 -34 -31 -29 -27 -26 -24 -23 -22 -20 -16 -13 -10 -13 -20 -21 -12 2 3 -1 -5 -6 -6 -6 -2 5 12 19 24 28 29 28 27 29 30 31 25 20 20 30 44 54 56 51 41 30 20 13 9 8 10 14 16 17 14 8 3 2 3 4 6 7 8 4 -0 -3 -3 -3 -3 -1 3 8 13 26 39 48 48 43 37 37 42 50 58 61 64 65 66 65 63 65 70 74 74 72 70 66 62 57 51 46 41 37 33 31 28 26 23 19 16 13 11 10 11 11 13 14 15 16 16 16 15 14 13 12 11 10 9 8 7 7 7 7 9 11 12 13 14 15 15 15 15 14 14 13 12 11 9 8 7 6 4 2 0 -0 0 1 3 4 5 5 5 5 5 5 5 6 6 7 8 7 6 5 3 3 4 7 11 14 17 18 17 16 14 13 13 13 14 16 18 20 22 25 28 32 36 38 39 39 39 39 40 41 43 45 46 47 47 48 49 50 51 52 51 50 47 45 44 43 43 41 39 37 35 33 32 32 32 32 32 32 32 31 30 29 28 27 26 24 21 19 18 16 15 15 14 12 11 11 12 14 16 17 17 15 11 5 -0 -5 -8 -10 -11 -12 -12 -11 -7 -1 6 11 16 20 23 26 29 31 33 35 37 38 34 24 11 3 5 10 13 12 8 5 11 18 25 28 28 27 26 25 25 27 30 34 37 38 38 38 39 42 44 46 48 49 50 51 53 54 55 55 55 55 55 54 52 49 46 42 37 32 28 24 21 20 20 20 21 22 23 24 24 24 24 23 22 20 19 18 16 15 14 14 13 12 11 10 10 10 12 11 3 -2 -4 -5 -5 -7 -11 -15 -17 -16 -13 -12 -11 -30 -31 -32 -32 -31 -29 -27 -25 -24 -25 -27 -29 -31 -32 -32 -31 -29 -28 -27 -26 -25 -23 -22 -20 -19 -20 -23 -26 -29 -29 -27 -26 -26 -27 -28 -31 -34 -37 -41 -43 -44 -43 -41 -39 -37 -35 -33 -32 -31 -29 -28 -25 -22 -18 -14 -10 -9 -14 -20 -24 -20 -5 -3 -3 -4 -3 -2 -1 1 5 11 18 23 25 25 25 26 27 26 20 17 23 38 50 56 57 51 42 30 20 11 6 6 9 13 16 16 13 7 3 2 2 3 5 7 8 5 2 -0 -2 -4 -5 -3 1 8 21 36 46 50 49 42 35 35 37 40 42 47 57 64 68 69 65 64 70 75 76 74 72 69 65 60 54 48 43 38 34 31 29 27 24 20 17 13 11 11 11 13 14 15 17 17 17 17 16 15 14 13 12 11 10 9 9 8 9 9 11 12 14 15 16 17 17 17 17 16 16 15 14 13 11 10 9 8 6 4 3 2 2 3 4 5 6 6 6 6 6 5 5 6 7 7 8 8 7 5 4 3 4 7 12 16 19 21 20 18 16 15 14 14 15 17 19 20 22 24 26 30 34 38 41 41 41 41 41 42 43 45 47 48 49 49 50 52 53 54 54 53 51 49 47 46 46 44 42 40 37 35 34 33 34 34 35 35 35 34 33 32 31 30 28 26 24 22 19 17 16 15 15 14 13 13 14 17 19 20 20 17 13 6 -0 -5 -9 -11 -11 -12 -13 -12 -10 -4 4 10 14 18 20 23 24 26 28 29 31 31 28 18 3 -11 -10 -3 4 5 0 -2 3 10 18 23 25 24 24 23 23 25 28 32 35 37 38 38 39 41 43 46 47 49 50 51 52 53 54 55 55 56 56 55 54 51 48 44 39 34 29 25 21 19 18 19 20 21 22 23 23 24 24 23 21 19 17 16 15 13 12 12 12 13 12 11 9 8 9 10 1 -3 -4 -5 -5 -7 -10 -14 -16 -17 -15 -13 -13 -28 -28 -29 -29 -28 -27 -25 -22 -21 -21 -23 -25 -28 -30 -30 -29 -28 -28 -29 -29 -29 -28 -26 -24 -22 -21 -21 -22 -24 -26 -26 -27 -27 -27 -27 -28 -31 -34 -37 -40 -41 -41 -40 -39 -38 -37 -36 -36 -35 -34 -32 -30 -26 -21 -16 -11 -9 -10 -14 -20 -25 -23 -17 -10 -4 0 2 1 0 0 3 8 14 18 20 21 22 22 20 17 20 29 42 50 54 54 50 42 31 20 12 7 5 8 12 15 14 11 7 3 2 3 4 5 6 8 7 6 4 1 -1 -3 -2 4 16 32 44 49 48 44 36 32 33 34 35 36 39 44 52 60 67 66 65 70 76 77 76 74 71 67 62 57 51 45 40 36 32 30 27 25 21 18 14 12 12 12 14 15 17 18 19 19 18 17 16 15 14 13 12 11 10 10 10 10 11 13 14 16 17 18 19 19 19 18 18 18 17 16 15 13 12 11 10 9 7 6 5 5 5 6 6 7 7 7 6 6 5 5 5 6 7 8 8 7 5 3 2 3 6 11 16 20 23 22 20 18 16 15 15 16 18 19 21 22 23 24 27 31 36 40 42 43 43 42 42 44 46 48 49 50 50 52 53 55 56 56 55 54 52 50 49 48 47 45 42 39 37 35 35 34 35 36 37 37 37 36 35 34 32 31 29 27 24 21 19 18 17 17 16 16 16 17 19 22 23 23 20 14 7 -1 -6 -9 -11 -12 -13 -13 -14 -13 -8 0 7 12 15 17 18 19 20 21 22 23 23 21 13 -1 -16 -19 -15 -8 -4 -8 -9 -5 1 9 16 20 21 21 21 21 23 25 29 33 35 36 37 38 40 42 44 46 47 49 50 51 52 53 54 54 55 55 55 55 53 50 47 41 36 30 25 21 18 17 18 19 20 21 22 23 23 23 23 21 18 16 14 13 11 10 9 10 11 12 11 10 7 4 1 -6 -7 -6 -5 -5 -6 -8 -12 -16 -18 -17 -16 -14 -26 -26 -26 -27 -28 -29 -28 -25 -22 -21 -21 -22 -24 -26 -27 -27 -28 -28 -29 -31 -32 -32 -31 -29 -27 -25 -24 -23 -23 -24 -24 -25 -25 -26 -26 -27 -28 -30 -33 -35 -37 -37 -37 -37 -37 -37 -37 -38 -38 -38 -37 -34 -30 -25 -18 -13 -10 -9 -10 -14 -18 -24 -24 -19 -9 -0 3 1 -2 -4 -4 -2 4 9 12 14 15 15 15 18 24 32 40 46 49 50 47 40 30 21 13 8 5 7 11 13 12 10 7 4 3 4 5 6 6 7 8 8 7 6 5 4 4 8 18 32 38 40 38 34 29 29 31 33 34 35 36 39 44 51 59 63 68 73 77 78 77 75 72 68 64 58 53 47 42 38 34 30 28 25 22 19 15 13 12 13 15 17 18 19 20 20 20 18 17 15 14 13 12 12 11 11 11 12 13 14 16 18 19 20 20 20 20 20 20 19 19 18 16 15 14 13 12 11 10 9 8 8 7 7 7 7 7 7 6 6 5 5 5 5 6 8 8 7 5 3 1 1 4 8 14 19 23 23 22 20 17 16 16 17 18 20 21 22 22 23 24 28 33 38 42 44 45 44 44 45 46 48 49 50 51 53 54 56 56 57 57 56 54 52 51 50 49 48 45 42 39 37 35 34 35 36 37 39 39 39 38 37 35 33 31 29 26 24 22 20 19 19 18 19 19 20 22 24 25 25 22 16 7 -1 -7 -11 -12 -13 -14 -14 -15 -15 -12 -6 1 7 10 12 13 13 13 14 15 16 16 15 11 1 -12 -20 -21 -19 -15 -16 -14 -10 -6 -0 7 14 17 19 19 20 21 23 26 29 32 34 35 37 39 40 42 44 45 47 48 48 49 50 52 53 53 54 54 55 54 52 49 44 38 32 27 22 18 17 17 18 20 21 22 22 23 23 22 21 18 15 13 11 9 7 6 6 7 9 10 9 7 3 -3 -24 -20 -10 -6 -5 -5 -7 -10 -15 -19 -20 -19 -17 -24 -25 -27 -30 -33 -35 -36 -35 -31 -27 -24 -22 -22 -24 -25 -26 -27 -28 -29 -31 -33 -34 -34 -33 -30 -29 -28 -27 -26 -25 -24 -24 -24 -24 -24 -25 -26 -27 -28 -29 -31 -32 -33 -34 -35 -36 -37 -38 -40 -40 -40 -38 -35 -30 -23 -16 -11 -9 -9 -10 -12 -15 -20 -22 -16 -5 0 -2 -5 -8 -9 -8 -5 -0 4 7 8 10 13 18 24 29 35 40 44 45 43 37 29 21 13 7 3 5 9 11 11 9 8 6 5 6 6 6 5 6 6 7 7 8 11 11 11 12 15 22 26 27 26 24 24 28 31 33 34 34 35 37 41 47 52 58 66 71 74 74 71 70 71 69 65 60 54 49 44 40 35 32 29 26 23 20 16 14 13 14 16 18 19 20 21 21 21 19 17 16 15 14 13 12 12 12 12 13 14 16 18 19 20 21 22 22 22 22 21 21 20 19 18 17 16 15 14 14 13 12 11 10 9 8 8 8 7 7 7 6 5 5 4 5 6 7 7 6 4 2 -0 -1 0 4 9 15 20 23 23 21 19 17 16 17 18 19 20 21 21 21 21 24 28 35 40 44 46 46 46 46 47 48 50 51 52 54 55 56 56 57 58 57 56 54 52 52 51 50 48 45 41 38 36 34 34 35 37 39 41 42 41 40 38 36 34 32 29 27 24 23 21 21 21 21 22 24 26 27 28 27 24 18 7 -2 -9 -13 -14 -15 -15 -15 -16 -16 -15 -12 -7 -1 3 6 7 7 6 6 7 8 10 11 10 5 -5 -13 -19 -22 -22 -21 -18 -14 -10 -6 -2 6 11 15 17 18 19 21 23 26 29 31 33 35 37 39 41 42 43 44 43 41 40 43 47 50 52 53 53 54 54 53 51 46 40 34 28 23 19 17 16 18 20 21 22 23 23 23 22 21 18 16 13 11 8 6 5 4 4 6 7 7 6 2 -5 -22 -24 -18 -11 -7 -6 -6 -8 -12 -18 -23 -23 -22 -30 -32 -33 -35 -37 -40 -42 -43 -40 -35 -30 -26 -24 -24 -26 -26 -27 -27 -29 -30 -32 -34 -34 -34 -32 -31 -30 -29 -29 -27 -25 -24 -23 -23 -22 -22 -22 -22 -23 -25 -27 -29 -31 -32 -34 -35 -36 -38 -39 -41 -42 -42 -40 -36 -29 -22 -14 -10 -8 -9 -10 -12 -15 -19 -20 -14 -6 -6 -9 -11 -11 -11 -10 -7 -3 1 4 7 12 16 20 24 29 36 39 39 37 33 27 20 12 5 -0 1 7 10 11 10 8 7 7 6 6 5 3 3 2 1 2 6 12 14 13 12 11 14 18 19 19 19 22 27 31 33 34 32 32 33 38 45 51 56 63 69 71 69 66 67 70 70 66 61 56 52 47 42 37 33 30 28 24 21 17 15 14 15 17 18 20 21 22 22 22 20 18 16 15 14 14 13 13 13 14 15 16 18 19 21 22 23 23 23 23 23 23 22 22 21 20 18 17 17 16 16 15 14 13 12 11 10 9 8 8 7 7 6 5 4 4 4 5 6 6 6 4 2 -1 -2 -2 -0 4 9 16 21 23 22 20 18 17 17 18 18 19 19 19 19 19 20 23 30 36 42 46 48 48 48 48 49 50 51 53 55 56 56 56 57 58 58 57 55 54 53 53 52 50 47 44 40 37 34 33 34 35 38 41 43 44 43 41 39 37 34 32 30 27 25 24 23 23 23 25 27 29 30 30 29 27 20 8 -3 -11 -15 -16 -17 -17 -17 -17 -17 -17 -16 -14 -11 -7 -4 -2 -2 -2 -3 -2 1 4 7 9 9 3 -5 -12 -18 -21 -22 -19 -16 -13 -10 -7 -2 4 10 14 16 18 19 21 24 26 28 30 33 35 38 40 41 39 34 28 21 21 26 35 43 49 51 52 53 54 54 52 48 42 36 30 25 20 17 16 17 19 21 23 23 24 24 23 21 19 17 14 11 9 6 4 3 3 3 4 4 3 0 -7 -19 -24 -22 -17 -13 -10 -8 -8 -10 -15 -23 -27 -27 -34 -35 -35 -36 -38 -41 -43 -45 -44 -41 -36 -32 -28 -27 -27 -27 -27 -27 -28 -29 -30 -32 -32 -32 -31 -30 -29 -30 -30 -28 -26 -24 -23 -22 -21 -20 -19 -19 -20 -22 -25 -29 -31 -33 -34 -35 -35 -36 -38 -40 -42 -44 -44 -41 -35 -27 -19 -13 -9 -8 -8 -9 -13 -19 -23 -23 -15 -11 -11 -12 -13 -12 -11 -10 -7 -3 1 5 9 12 14 17 23 30 33 34 32 30 25 19 11 3 -2 -2 3 7 8 7 7 7 7 5 4 2 -0 -1 -1 -1 -1 2 5 7 8 8 7 8 9 10 12 16 20 26 31 33 34 32 29 29 36 46 55 61 67 70 70 68 68 69 70 68 64 59 58 54 50 45 40 36 32 29 26 22 19 16 15 16 18 19 21 22 23 23 22 21 18 16 15 14 14 14 15 15 15 16 18 19 20 22 23 24 24 24 25 25 24 24 23 22 21 20 19 18 18 18 18 17 15 14 12 11 10 9 8 7 7 6 5 4 3 3 4 5 6 5 4 1 -1 -3 -4 -3 -1 3 10 17 21 23 22 20 18 17 18 18 18 18 18 17 17 17 19 24 31 39 45 49 50 49 49 50 50 52 54 55 55 55 56 57 58 58 57 56 54 54 54 53 52 50 46 42 39 35 34 33 34 36 39 43 45 45 44 42 39 37 35 32 30 28 26 25 25 25 27 29 31 32 32 31 29 22 10 -3 -13 -17 -18 -19 -19 -19 -19 -19 -19 -19 -19 -18 -17 -16 -15 -14 -13 -12 -10 -7 -3 2 7 10 8 3 -3 -9 -16 -19 -18 -16 -14 -12 -10 -7 -3 3 9 14 16 18 20 22 24 26 28 30 34 37 38 35 26 14 4 -0 -1 2 12 28 41 47 50 52 53 53 52 48 44 38 32 27 22 18 16 17 19 21 23 24 24 24 24 23 20 17 15 13 10 7 5 3 3 2 2 1 0 -2 -8 -17 -22 -23 -20 -18 -16 -15 -13 -12 -13 -19 -26 -31 -35 -35 -35 -37 -38 -40 -41 -43 -44 -43 -40 -37 -33 -30 -29 -28 -27 -27 -27 -28 -29 -29 -30 -30 -30 -29 -28 -28 -29 -28 -25 -24 -23 -23 -22 -19 -18 -17 -18 -20 -23 -27 -30 -33 -35 -35 -34 -34 -34 -37 -40 -44 -46 -45 -41 -33 -25 -18 -12 -9 -7 -6 -8 -15 -23 -27 -22 -15 -13 -13 -14 -14 -12 -11 -11 -10 -7 -2 3 7 9 12 17 22 26 27 27 27 25 20 13 6 1 -1 1 2 2 3 5 7 7 6 4 1 -2 -2 -0 2 5 6 3 -2 -6 -7 -3 0 0 1 4 9 16 23 29 33 35 33 29 30 39 54 67 70 71 71 71 71 71 69 67 63 58 55 56 54 52 48 44 39 35 31 28 24 20 18 17 17 19 20 21 23 24 24 23 21 19 17 15 15 15 15 16 16 17 18 19 20 22 23 24 24 25 25 26 26 26 25 24 24 23 22 21 20 20 20 20 18 17 15 13 12 11 10 9 8 7 6 5 4 3 3 4 4 5 5 3 1 -1 -3 -4 -4 -4 -1 4 10 17 22 24 23 20 19 18 18 18 17 16 16 15 14 15 19 26 34 43 49 51 51 50 50 51 52 54 55 55 55 56 57 58 59 58 56 55 54 54 54 53 51 48 45 41 37 35 33 33 34 37 41 44 46 46 44 42 40 38 35 32 30 28 27 26 27 28 30 32 34 34 34 31 25 13 -1 -13 -17 -19 -20 -20 -21 -21 -20 -20 -21 -21 -22 -24 -26 -26 -26 -23 -21 -17 -13 -9 -4 2 8 10 8 4 -1 -8 -13 -15 -15 -14 -12 -11 -10 -8 -4 2 9 14 17 18 20 22 24 26 28 31 32 26 17 6 -2 -7 -8 -8 -7 -3 5 24 38 46 50 52 53 51 49 45 40 35 29 23 19 17 17 19 21 23 24 25 25 25 24 21 18 15 13 11 8 5 3 2 2 1 0 -1 -3 -8 -14 -19 -21 -20 -18 -17 -17 -17 -18 -18 -18 -23 -31 -36 -35 -35 -36 -37 -38 -38 -40 -41 -42 -42 -40 -37 -34 -31 -29 -28 -27 -27 -28 -28 -28 -29 -29 -30 -29 -29 -28 -27 -25 -22 -21 -22 -23 -23 -20 -17 -16 -16 -17 -20 -24 -29 -32 -35 -36 -34 -33 -32 -33 -36 -42 -47 -48 -45 -38 -30 -23 -17 -12 -8 -5 -4 -8 -17 -26 -27 -18 -15 -15 -17 -18 -15 -13 -13 -14 -15 -12 -6 -1 2 5 9 14 17 19 20 21 21 17 12 7 3 2 4 5 5 6 8 10 9 7 4 3 1 2 3 5 6 3 -5 -11 -13 -8 -2 -1 -2 -2 0 5 10 16 23 29 34 33 31 37 51 66 73 72 71 72 73 74 73 69 66 63 61 57 51 49 50 51 48 42 38 34 30 26 22 19 18 18 20 21 22 23 24 25 24 22 19 17 15 15 15 16 17 18 18 19 20 22 23 24 25 25 25 26 27 27 27 27 26 25 24 23 23 22 22 22 21 20 18 16 14 13 12 10 9 8 7 6 5 4 3 3 3 4 5 4 3 2 -0 -2 -3 -4 -5 -4 -2 4 10 17 22 24 23 22 21 20 19 17 16 14 13 12 12 15 20 28 38 46 50 52 51 50 51 52 53 54 54 54 55 57 58 59 58 57 55 54 54 55 54 52 50 47 43 40 37 34 33 33 34 38 42 45 46 46 45 42 40 38 35 32 30 29 28 28 28 30 32 34 36 35 33 27 16 2 -11 -16 -18 -20 -21 -22 -22 -22 -22 -22 -23 -24 -27 -30 -33 -34 -32 -29 -25 -20 -15 -10 -4 2 6 8 7 4 -0 -6 -10 -12 -12 -11 -10 -10 -10 -9 -6 1 8 14 17 19 20 22 24 26 25 18 6 -4 -9 -8 -7 -8 -9 -9 -8 -5 7 24 39 47 51 52 51 49 46 42 38 32 26 21 18 17 19 21 23 24 25 26 26 25 22 18 15 13 11 9 7 4 2 1 0 -1 -2 -4 -7 -12 -17 -20 -19 -18 -17 -16 -16 -17 -19 -21 -23 -27 -35 -35 -34 -34 -34 -34 -35 -36 -37 -39 -40 -40 -39 -36 -33 -31 -29 -29 -29 -30 -30 -30 -30 -30 -31 -32 -32 -30 -27 -22 -18 -17 -20 -23 -24 -21 -18 -15 -14 -15 -18 -23 -27 -32 -35 -36 -35 -33 -32 -32 -34 -40 -46 -49 -48 -42 -35 -29 -22 -16 -10 -6 -3 -4 -10 -19 -26 -24 -20 -19 -21 -22 -21 -18 -16 -16 -19 -21 -18 -13 -9 -6 -3 -0 2 4 5 7 8 5 -0 -6 -10 -10 -3 4 9 12 13 11 9 6 4 2 -0 -2 -2 -3 -5 -10 -13 -13 -10 -7 -4 -3 -3 -3 -1 2 7 12 18 25 31 34 40 52 63 70 71 69 69 71 72 72 70 68 67 67 67 65 59 54 50 49 50 46 41 37 33 29 24 21 20 20 21 22 23 24 25 25 24 22 20 17 16 15 16 17 18 19 20 20 22 23 24 25 26 26 26 27 27 28 29 28 28 27 26 25 25 24 23 23 23 21 19 17 15 13 12 11 10 9 7 6 5 4 3 3 3 4 5 4 3 2 0 -1 -3 -4 -5 -6 -5 -2 3 9 16 22 24 24 24 22 21 18 16 13 12 11 10 11 14 21 31 41 48 51 51 50 50 51 53 53 53 53 54 56 57 58 58 57 56 55 55 55 54 53 51 48 46 42 39 36 33 32 32 35 39 42 45 47 46 45 43 41 38 35 33 31 30 29 29 30 32 34 36 36 35 30 19 5 -9 -15 -17 -19 -21 -22 -23 -23 -22 -23 -23 -25 -28 -31 -35 -37 -36 -34 -31 -26 -21 -16 -11 -6 -0 4 6 6 4 0 -3 -7 -9 -10 -10 -9 -9 -10 -10 -6 0 8 14 17 18 19 21 19 10 -4 -8 -8 -6 -5 -6 -7 -8 -9 -9 -8 -3 12 29 42 49 50 50 49 46 44 40 35 29 23 19 18 19 20 22 24 25 26 27 26 24 18 15 13 11 10 8 4 1 -0 -1 -2 -3 -5 -7 -11 -15 -18 -19 -18 -17 -15 -14 -14 -15 -18 -22 -26 -33 -31 -31 -30 -29 -30 -31 -32 -32 -34 -36 -38 -39 -38 -35 -33 -32 -32 -33 -34 -35 -34 -34 -34 -35 -36 -37 -36 -32 -25 -18 -16 -18 -21 -23 -21 -18 -15 -13 -14 -17 -22 -27 -31 -35 -36 -35 -33 -32 -32 -35 -40 -46 -50 -50 -46 -39 -33 -26 -19 -13 -9 -5 -4 -6 -10 -17 -21 -23 -25 -27 -30 -31 -29 -25 -21 -21 -24 -25 -22 -19 -17 -17 -17 -18 -18 -18 -18 -19 -21 -23 -24 -24 -21 -15 -7 2 9 11 9 5 2 -0 -3 -7 -10 -12 -14 -15 -15 -13 -11 -9 -7 -6 -5 -4 -2 0 3 7 12 18 26 38 49 58 66 70 70 68 66 66 68 70 71 71 71 72 72 72 71 67 62 56 50 46 42 42 40 36 32 27 23 21 21 22 23 24 25 26 26 25 23 20 18 16 16 17 18 19 20 21 22 23 24 25 26 26 26 26 27 28 29 30 30 30 29 28 27 27 26 25 25 24 23 20 18 16 14 13 12 10 9 8 7 6 5 4 4 4 5 5 5 4 2 1 -1 -2 -4 -5 -6 -7 -6 -4 0 7 14 20 23 25 25 23 20 17 13 11 9 7 7 9 14 23 35 44 50 51 50 50 50 51 51 51 51 52 54 56 58 58 58 56 55 55 55 54 54 52 50 47 45 41 37 34 32 31 32 35 39 43 46 47 47 45 44 41 39 36 33 32 31 30 30 31 33 35 36 35 31 22 9 -5 -12 -15 -17 -20 -21 -22 -22 -22 -22 -23 -24 -27 -31 -34 -37 -38 -37 -35 -31 -27 -21 -18 -14 -8 -2 3 5 5 4 2 -1 -4 -6 -8 -9 -9 -9 -10 -10 -7 -1 8 14 16 16 13 6 -3 -5 -6 -5 -5 -4 -4 -6 -7 -9 -9 -9 -7 3 20 37 46 49 50 48 47 45 42 38 32 26 22 20 20 21 22 24 25 26 27 27 25 20 16 13 11 10 8 4 0 -2 -2 -3 -4 -5 -8 -11 -14 -18 -19 -19 -17 -15 -14 -13 -13 -14 -17 -22 -27 -25 -26 -26 -25 -26 -26 -26 -26 -28 -30 -33 -36 -38 -37 -34 -32 -32 -34 -36 -36 -36 -37 -37 -37 -38 -39 -39 -36 -31 -23 -19 -17 -18 -20 -20 -17 -14 -13 -14 -17 -21 -26 -31 -34 -35 -34 -32 -31 -32 -34 -39 -44 -49 -51 -49 -43 -35 -28 -22 -17 -12 -8 -6 -5 -6 -8 -13 -18 -22 -26 -30 -33 -33 -30 -26 -24 -25 -26 -25 -23 -22 -25 -27 -30 -33 -35 -37 -39 -39 -37 -33 -28 -25 -23 -19 -13 -5 0 1 -2 -5 -8 -11 -14 -16 -17 -17 -15 -12 -10 -10 -11 -10 -8 -6 -4 -0 3 7 11 15 21 30 46 65 71 74 73 69 63 59 60 65 70 73 74 76 77 76 73 68 67 66 63 57 52 47 42 34 28 27 28 25 23 23 24 25 25 26 27 26 25 24 21 19 17 17 18 19 21 21 22 23 24 25 26 27 27 27 27 27 28 30 31 31 31 31 30 30 29 28 27 26 25 23 21 19 17 15 14 12 11 10 8 8 7 6 5 5 5 6 6 5 4 3 1 0 -1 -3 -5 -6 -7 -8 -8 -7 -3 3 10 17 22 25 24 22 18 14 9 6 4 3 3 6 13 25 37 46 50 50 49 49 49 49 49 49 50 52 54 56 58 58 57 56 55 55 55 54 53 51 49 46 43 39 36 33 31 31 33 36 40 44 47 48 47 46 44 42 39 36 34 32 31 31 31 32 33 34 34 31 25 13 -1 -8 -12 -14 -17 -19 -20 -20 -20 -21 -21 -22 -24 -28 -32 -36 -38 -38 -37 -35 -32 -27 -24 -19 -13 -7 -2 2 4 5 5 4 1 -2 -5 -7 -9 -9 -9 -9 -10 -9 -3 7 11 11 6 -1 -3 -4 -5 -6 -5 -3 -3 -4 -6 -8 -9 -10 -9 -3 12 33 44 48 49 48 47 45 44 40 35 30 25 22 21 21 22 23 25 26 27 28 27 23 18 15 13 11 7 2 -2 -4 -4 -4 -4 -5 -7 -11 -15 -18 -20 -19 -18 -16 -14 -13 -13 -13 -13 -16 -22 -20 -21 -24 -25 -25 -24 -24 -25 -25 -25 -26 -28 -33 -35 -33 -31 -30 -30 -31 -31 -32 -32 -32 -32 -33 -34 -34 -33 -30 -27 -24 -21 -19 -19 -19 -16 -13 -12 -13 -17 -21 -25 -29 -31 -32 -32 -31 -31 -31 -33 -37 -42 -47 -50 -50 -44 -36 -29 -24 -20 -16 -12 -9 -7 -7 -6 -6 -8 -11 -15 -19 -23 -25 -26 -25 -25 -25 -24 -22 -21 -21 -23 -26 -29 -32 -36 -39 -40 -38 -34 -29 -25 -24 -25 -25 -24 -20 -14 -10 -10 -12 -14 -16 -17 -16 -14 -11 -9 -8 -10 -12 -13 -12 -10 -7 -3 2 7 12 17 22 27 36 52 69 72 72 69 62 56 54 58 65 70 74 79 82 81 77 70 63 63 63 61 58 57 52 43 33 26 26 27 23 22 24 25 26 27 27 28 27 26 24 22 20 19 19 20 21 22 23 23 24 25 26 27 28 28 27 27 28 29 30 31 32 33 33 33 32 31 29 28 27 26 24 22 20 18 16 14 13 11 10 9 8 8 7 7 6 7 7 7 6 5 3 2 1 -0 -2 -4 -5 -7 -8 -10 -10 -10 -6 -1 6 13 19 22 21 18 14 9 4 1 -2 -3 -2 3 14 27 40 48 50 48 47 47 46 46 47 48 50 52 54 56 57 57 57 56 55 55 55 54 52 50 48 45 41 38 34 32 31 31 33 36 41 45 48 49 48 47 45 42 39 37 35 34 32 32 32 32 33 33 31 26 17 4 -4 -8 -10 -13 -15 -15 -16 -17 -18 -19 -20 -21 -24 -29 -34 -37 -38 -38 -38 -36 -31 -27 -21 -15 -9 -5 -1 3 5 7 7 5 2 -1 -5 -7 -9 -9 -9 -9 -11 -12 -3 3 5 2 -1 -1 -4 -6 -7 -6 -4 -3 -4 -5 -7 -9 -9 -10 -6 6 29 42 47 49 48 46 45 44 42 38 33 28 25 23 22 22 24 25 26 27 29 29 26 22 19 16 13 7 1 -5 -7 -7 -6 -5 -5 -6 -10 -14 -18 -20 -20 -18 -16 -15 -14 -13 -13 -12 -13 -21 -20 -23 -29 -31 -32 -31 -31 -30 -30 -28 -28 -28 -30 -30 -29 -28 -26 -26 -26 -26 -26 -27 -27 -28 -29 -30 -30 -29 -28 -27 -26 -25 -22 -21 -20 -17 -14 -12 -13 -16 -21 -24 -26 -27 -28 -30 -30 -31 -31 -33 -36 -40 -46 -49 -49 -44 -37 -31 -26 -23 -19 -15 -12 -10 -8 -8 -7 -6 -6 -7 -8 -10 -13 -15 -18 -21 -23 -22 -19 -17 -17 -19 -21 -23 -27 -32 -36 -38 -37 -34 -30 -27 -26 -26 -27 -28 -27 -24 -19 -16 -14 -14 -13 -11 -9 -8 -7 -6 -6 -9 -11 -12 -11 -9 -5 -0 5 11 18 24 29 35 45 58 66 62 62 59 54 51 54 62 67 69 71 80 86 85 79 69 61 59 57 54 53 53 48 40 32 27 28 30 26 22 21 22 26 28 29 29 29 28 26 23 21 20 20 21 22 23 24 25 25 26 27 28 29 29 28 28 29 30 31 32 33 34 35 35 34 33 31 30 28 27 25 23 21 18 16 15 13 12 11 10 9 9 8 8 8 8 8 8 7 5 4 3 2 1 -1 -2 -4 -6 -7 -9 -10 -12 -11 -9 -4 2 9 14 17 17 13 8 3 -2 -5 -8 -8 -6 2 15 30 43 48 48 46 45 44 44 44 45 47 49 52 54 56 57 57 57 56 56 55 54 53 51 49 46 43 40 36 33 32 31 31 33 37 43 47 50 50 49 47 45 42 40 38 36 35 33 32 32 32 31 30 26 20 9 1 -3 -5 -7 -9 -10 -11 -13 -15 -16 -17 -18 -20 -24 -30 -35 -37 -39 -39 -38 -34 -28 -22 -15 -10 -6 -3 0 4 6 8 8 6 2 -2 -6 -8 -9 -9 -9 -9 -12 -11 -5 -0 2 2 -1 -4 -6 -7 -6 -4 -3 -3 -4 -6 -7 -8 -10 -9 -0 25 40 46 48 48 46 45 44 43 40 37 32 28 25 23 23 24 25 26 28 30 30 28 25 22 19 16 9 -0 -7 -10 -9 -7 -5 -4 -6 -9 -14 -18 -20 -20 -17 -15 -14 -14 -14 -14 -13 -12 -23 -24 -29 -35 -37 -37 -36 -35 -33 -32 -30 -29 -29 -28 -27 -26 -25 -25 -25 -25 -25 -25 -26 -27 -28 -29 -30 -30 -29 -28 -27 -26 -24 -23 -23 -23 -20 -17 -14 -14 -16 -20 -22 -24 -24 -25 -28 -30 -31 -33 -34 -37 -41 -45 -48 -47 -42 -36 -31 -28 -25 -22 -18 -14 -12 -10 -9 -8 -7 -6 -6 -5 -6 -7 -8 -10 -13 -17 -22 -20 -15 -11 -14 -17 -19 -23 -29 -34 -36 -35 -32 -30 -28 -27 -27 -28 -28 -27 -25 -22 -18 -14 -11 -9 -9 -8 -6 -3 -1 -4 -9 -11 -11 -8 -4 -0 4 9 16 23 30 36 46 58 68 65 56 54 54 53 53 58 64 66 65 67 76 84 86 82 75 64 59 54 49 46 43 39 35 31 30 32 35 31 25 21 20 23 28 30 30 30 29 27 25 23 22 21 22 23 24 25 26 26 27 28 29 29 29 29 29 29 30 32 33 34 35 36 37 36 35 33 31 29 28 26 24 21 19 17 15 14 12 11 10 10 9 9 9 9 10 10 9 8 7 5 4 3 2 1 -1 -3 -4 -6 -7 -9 -11 -12 -12 -11 -7 -2 4 9 12 11 8 3 -2 -7 -10 -13 -13 -8 3 19 35 45 46 44 42 41 41 41 42 44 46 49 52 54 56 57 57 56 56 55 54 53 51 49 47 45 42 39 35 33 31 30 30 33 39 45 50 51 50 49 47 45 43 41 40 38 36 34 33 32 30 29 26 22 14 6 2 0 -1 -2 -4 -6 -8 -11 -13 -14 -15 -16 -20 -25 -31 -35 -38 -39 -39 -35 -29 -22 -16 -11 -8 -5 -2 1 5 8 9 8 5 1 -3 -6 -8 -9 -9 -9 -9 -11 -9 -4 1 2 -1 -4 -6 -7 -6 -4 -3 -3 -3 -5 -6 -7 -9 -10 -6 19 38 46 48 48 47 45 44 43 41 39 36 31 28 26 25 25 26 27 28 31 31 30 28 25 22 19 13 4 -6 -11 -11 -9 -6 -5 -5 -8 -13 -18 -20 -19 -16 -14 -13 -13 -14 -14 -14 -13 -24 -28 -33 -38 -39 -39 -37 -35 -33 -32 -30 -29 -28 -26 -25 -25 -25 -26 -27 -27 -27 -27 -28 -30 -31 -32 -33 -33 -32 -30 -28 -26 -24 -22 -22 -23 -23 -21 -19 -17 -17 -19 -21 -22 -23 -25 -27 -30 -33 -34 -36 -38 -41 -44 -46 -45 -41 -35 -32 -29 -26 -24 -20 -16 -13 -11 -9 -8 -8 -6 -5 -4 -4 -4 -5 -5 -6 -8 -12 -18 -20 -16 -6 -11 -16 -21 -27 -34 -35 -31 -28 -27 -28 -29 -28 -27 -27 -26 -25 -23 -21 -18 -15 -12 -10 -8 -6 -2 0 -1 -6 -8 -7 -3 1 5 9 15 21 28 34 44 58 70 74 66 58 56 56 57 58 60 63 64 63 64 70 77 81 82 80 70 62 56 50 44 39 35 33 32 32 33 35 32 27 24 23 24 29 31 32 32 31 29 26 24 23 23 24 25 25 26 26 27 28 29 29 30 29 29 29 29 31 32 33 35 36 38 39 38 37 35 32 30 28 26 24 22 20 18 16 14 13 12 11 11 10 10 10 10 11 11 10 9 8 6 5 4 4 2 1 -1 -3 -4 -6 -8 -9 -10 -11 -12 -12 -9 -5 -0 4 7 7 3 -1 -6 -11 -14 -16 -15 -8 6 24 38 43 43 40 38 38 38 39 41 43 46 49 52 55 56 57 56 55 55 54 53 51 49 47 45 43 41 37 34 31 29 28 30 35 42 48 52 51 50 48 47 45 43 42 41 39 37 34 32 30 28 26 24 18 12 8 6 5 4 2 -1 -3 -6 -9 -10 -11 -13 -16 -20 -26 -31 -35 -38 -38 -34 -28 -22 -17 -13 -10 -8 -5 -1 3 6 8 8 7 4 -0 -4 -7 -8 -9 -9 -9 -9 -9 -8 -3 0 -0 -3 -5 -7 -6 -4 -3 -2 -3 -4 -5 -6 -7 -9 -11 13 34 46 48 48 47 45 44 43 42 41 39 36 32 28 26 26 27 28 30 32 32 31 30 27 24 21 17 10 1 -8 -10 -9 -8 -6 -6 -8 -13 -18 -20 -20 -16 -13 -11 -11 -13 -14 -15 -14 -25 -31 -36 -39 -39 -39 -37 -35 -33 -32 -30 -29 -27 -26 -25 -26 -27 -28 -29 -30 -30 -30 -31 -32 -33 -34 -35 -35 -35 -33 -30 -28 -26 -24 -22 -22 -23 -24 -23 -22 -21 -21 -21 -21 -23 -26 -29 -32 -34 -35 -36 -38 -41 -45 -46 -45 -40 -34 -31 -29 -27 -26 -22 -18 -14 -12 -11 -10 -8 -7 -6 -5 -3 -3 -3 -3 -2 -2 -3 -7 -14 -20 -20 -13 -15 -19 -25 -33 -35 -31 -26 -24 -25 -26 -27 -27 -27 -27 -26 -25 -24 -23 -21 -17 -13 -10 -7 -4 -0 1 -2 -3 -2 2 6 10 14 19 25 31 37 44 52 58 61 60 61 62 62 62 62 62 63 64 65 67 71 76 80 82 82 76 70 64 57 49 42 38 36 35 34 31 29 26 25 26 27 30 32 33 33 34 33 31 28 26 25 24 25 26 26 27 27 27 28 29 29 29 29 29 29 29 31 33 34 35 37 39 40 40 39 37 34 31 29 27 25 23 21 19 17 15 14 13 12 11 11 11 11 11 12 12 12 10 9 7 6 6 5 4 3 1 -1 -3 -5 -6 -8 -9 -10 -11 -12 -12 -10 -8 -4 -0 3 3 0 -4 -9 -13 -17 -18 -15 -6 11 29 38 40 38 35 35 36 37 38 40 43 46 50 53 55 56 56 55 54 53 53 51 49 47 45 44 42 39 35 32 29 27 27 30 36 44 51 52 51 49 47 46 45 45 44 42 40 37 34 31 29 27 26 22 17 14 12 11 9 7 4 1 -2 -5 -7 -8 -10 -13 -16 -21 -26 -31 -34 -35 -32 -27 -22 -17 -13 -11 -10 -8 -5 0 4 5 6 7 5 2 -1 -5 -7 -8 -9 -9 -9 -9 -10 -7 -2 -0 -2 -5 -7 -7 -5 -3 -2 -2 -3 -4 -4 -5 -8 -12 5 29 46 49 48 47 46 44 43 43 43 42 39 36 31 29 27 28 29 31 33 33 32 31 29 26 23 21 16 8 -1 -6 -8 -9 -8 -8 -11 -15 -19 -22 -22 -18 -14 -11 -11 -12 -15 -16 -16 -28 -34 -39 -41 -40 -39 -38 -36 -34 -33 -32 -30 -29 -28 -27 -27 -28 -29 -30 -30 -30 -31 -32 -33 -35 -36 -37 -37 -36 -35 -34 -31 -29 -26 -23 -21 -21 -23 -25 -25 -25 -23 -21 -21 -22 -24 -28 -32 -34 -36 -38 -40 -43 -45 -46 -44 -39 -33 -29 -28 -28 -27 -24 -20 -16 -13 -12 -11 -10 -9 -8 -7 -5 -4 -3 -3 -2 -1 -1 -0 -3 -10 -19 -20 -22 -24 -28 -33 -36 -32 -26 -22 -21 -23 -25 -27 -27 -28 -28 -28 -27 -27 -25 -23 -20 -15 -10 -5 -1 1 -0 -0 2 5 9 14 18 23 28 34 39 43 48 51 54 58 63 66 67 66 65 64 64 65 67 70 74 78 81 83 84 84 81 75 69 62 54 47 42 38 33 29 26 22 19 19 23 29 30 30 30 29 28 28 28 28 27 26 26 27 27 27 27 27 28 28 29 29 28 28 28 29 31 33 34 36 38 40 42 42 41 39 36 33 30 28 26 24 22 20 18 16 15 14 14 13 12 11 11 12 13 13 12 11 9 8 7 7 6 6 5 3 1 -1 -3 -5 -7 -8 -8 -9 -11 -12 -12 -12 -11 -8 -4 -0 1 -1 -5 -10 -15 -18 -19 -15 -3 16 30 37 36 33 33 33 34 35 37 40 43 47 50 53 54 54 54 53 53 52 51 49 47 45 44 42 40 37 33 30 27 25 25 29 37 47 51 51 50 47 46 45 45 45 45 43 39 35 32 30 29 28 25 21 19 18 17 15 12 8 5 2 -1 -3 -5 -8 -11 -14 -18 -22 -26 -30 -29 -28 -25 -20 -16 -14 -12 -11 -10 -9 -5 -0 2 3 4 5 4 1 -2 -5 -7 -8 -9 -9 -9 -9 -9 -4 -2 -2 -4 -7 -7 -6 -4 -2 -2 -2 -3 -3 -4 -5 -10 -2 21 44 50 49 48 46 45 44 43 44 44 42 39 34 31 29 29 31 33 34 34 33 32 30 27 25 23 20 15 7 -0 -5 -8 -10 -12 -14 -18 -22 -24 -25 -21 -17 -13 -12 -13 -16 -18 -18 -32 -37 -41 -42 -41 -40 -39 -37 -35 -34 -33 -32 -31 -29 -28 -27 -27 -27 -28 -28 -27 -27 -29 -33 -37 -40 -41 -41 -40 -39 -37 -33 -30 -27 -24 -23 -22 -22 -24 -25 -25 -25 -24 -24 -23 -24 -26 -30 -34 -37 -40 -42 -44 -46 -47 -45 -39 -33 -29 -27 -27 -27 -26 -22 -18 -15 -13 -12 -12 -12 -11 -10 -9 -7 -6 -5 -4 -3 -2 -1 1 -0 -7 -18 -23 -25 -28 -31 -34 -31 -27 -23 -21 -21 -23 -25 -26 -28 -29 -30 -29 -29 -27 -26 -24 -21 -17 -12 -8 -6 -4 -2 1 5 9 14 18 23 28 33 38 42 46 49 52 57 63 67 69 69 67 66 66 66 68 71 76 79 81 82 85 87 85 81 77 75 73 64 52 42 36 34 30 25 20 16 16 16 15 13 10 6 4 11 20 26 27 27 27 28 28 28 27 27 27 28 28 28 27 27 27 28 30 33 35 37 39 41 43 44 43 41 38 35 31 29 27 25 24 22 20 18 17 16 15 14 13 12 12 13 14 14 13 11 10 9 8 7 7 7 6 5 4 1 -1 -4 -5 -6 -7 -8 -9 -10 -12 -14 -14 -14 -11 -6 -3 -1 -2 -6 -11 -15 -19 -19 -13 2 18 30 34 32 31 30 31 33 35 37 40 44 47 50 52 53 53 52 52 52 51 49 47 45 43 42 40 38 35 31 28 24 22 23 28 39 48 51 50 47 45 44 45 45 46 45 41 37 34 32 30 28 26 24 24 23 22 20 17 14 9 5 2 -0 -3 -5 -8 -12 -15 -19 -23 -25 -24 -24 -22 -18 -15 -13 -12 -11 -11 -11 -9 -5 -2 -1 0 2 3 2 -0 -3 -5 -7 -8 -8 -8 -8 -8 -6 -3 -2 -3 -6 -8 -7 -5 -3 -2 -2 -2 -2 -2 -3 -7 -7 11 39 51 50 48 47 46 45 45 45 45 44 42 37 33 31 31 32 35 35 35 34 33 31 29 27 26 24 20 13 6 0 -5 -10 -14 -18 -21 -24 -27 -28 -25 -21 -17 -15 -16 -19 -21 -21 -33 -38 -41 -42 -41 -40 -39 -38 -36 -35 -34 -33 -31 -29 -27 -25 -24 -24 -24 -25 -26 -27 -30 -34 -39 -42 -44 -44 -44 -42 -40 -36 -32 -28 -26 -25 -24 -23 -23 -24 -24 -24 -26 -27 -27 -26 -26 -28 -31 -36 -40 -43 -44 -46 -48 -46 -40 -34 -29 -27 -27 -27 -27 -25 -22 -18 -14 -13 -14 -15 -15 -14 -13 -12 -10 -8 -6 -5 -6 -4 -2 0 -1 -9 -15 -19 -23 -27 -30 -29 -25 -23 -21 -21 -21 -22 -23 -25 -27 -29 -30 -29 -28 -27 -26 -26 -24 -22 -18 -16 -12 -9 -6 -2 2 6 11 15 19 24 29 34 39 44 50 56 61 65 68 69 69 69 69 69 70 73 77 79 80 83 86 88 85 81 77 76 75 67 55 46 40 40 36 29 22 16 14 14 13 10 6 -0 -3 -2 1 7 15 26 29 29 28 28 27 27 27 27 27 27 26 26 26 28 30 33 35 38 40 42 44 45 44 43 40 37 33 30 28 26 25 23 22 20 19 17 17 15 14 14 13 14 14 14 13 11 10 9 8 8 8 8 8 7 6 4 1 -2 -4 -5 -6 -7 -8 -9 -11 -13 -15 -17 -16 -13 -8 -4 -2 -3 -6 -11 -15 -18 -16 -10 3 17 27 29 29 28 29 30 32 34 37 41 44 48 50 51 51 51 51 51 51 49 48 46 44 42 40 38 36 33 29 25 22 20 20 29 41 48 50 48 45 43 43 43 44 44 42 38 35 32 29 26 24 24 26 27 28 27 24 20 15 10 6 3 -0 -3 -6 -10 -14 -17 -20 -22 -20 -21 -19 -16 -14 -13 -12 -11 -10 -10 -9 -6 -4 -3 -4 -3 0 2 1 -1 -3 -6 -7 -8 -8 -7 -8 -7 -5 -2 -3 -6 -8 -8 -7 -4 -2 -2 -1 -1 -1 -1 -4 -8 2 28 50 51 49 48 47 47 47 47 47 46 44 40 36 33 33 34 37 36 35 34 33 32 30 29 27 26 23 18 12 5 -1 -7 -14 -19 -24 -27 -29 -30 -28 -25 -22 -19 -19 -22 -24 -24 -34 -38 -39 -39 -39 -39 -39 -38 -37 -35 -33 -31 -29 -27 -25 -24 -24 -24 -24 -24 -25 -28 -31 -36 -40 -43 -45 -46 -46 -45 -43 -39 -35 -32 -29 -27 -26 -25 -24 -23 -22 -23 -25 -28 -30 -30 -28 -28 -29 -34 -39 -42 -44 -47 -48 -47 -42 -36 -32 -29 -28 -27 -28 -28 -25 -21 -17 -14 -15 -16 -17 -16 -16 -15 -14 -12 -10 -10 -10 -8 -5 -3 -3 -7 -12 -15 -18 -21 -26 -26 -23 -20 -19 -21 -21 -21 -22 -23 -25 -26 -28 -28 -27 -27 -27 -27 -27 -26 -24 -22 -19 -16 -14 -12 -10 -7 -4 -2 1 4 8 13 19 26 35 44 51 56 59 62 64 67 70 73 75 76 78 79 81 85 89 89 85 79 74 72 70 64 56 49 45 44 40 32 24 17 14 14 12 9 6 2 -2 -3 -3 -1 4 14 23 28 29 28 27 27 26 26 26 26 25 25 26 27 30 33 36 38 41 43 44 45 45 44 41 38 35 32 29 28 26 25 23 22 20 19 18 17 16 15 15 15 15 14 13 11 10 9 8 8 8 9 10 10 8 6 4 0 -2 -4 -5 -5 -6 -7 -9 -12 -15 -18 -19 -17 -13 -9 -4 -3 -4 -7 -10 -14 -15 -13 -9 -1 10 20 24 26 26 27 29 31 34 38 41 44 47 48 49 50 50 50 50 49 48 46 44 43 41 39 37 34 31 28 24 19 16 20 32 43 49 48 45 42 41 40 41 41 39 36 31 26 21 18 17 19 23 27 30 32 31 28 23 16 10 6 2 -1 -4 -8 -12 -16 -19 -20 -19 -18 -16 -13 -12 -12 -11 -10 -10 -9 -9 -6 -4 -3 -4 -6 -4 -1 1 1 -1 -4 -6 -8 -8 -7 -7 -8 -6 -4 -3 -5 -8 -9 -8 -6 -4 -2 -1 0 1 1 -0 -5 -4 10 42 50 51 48 47 48 48 48 48 47 46 42 39 36 35 37 38 37 36 34 34 33 31 30 29 28 25 20 15 10 5 -2 -11 -19 -24 -28 -30 -30 -30 -28 -25 -22 -22 -24 -26 -27 -33 -35 -36 -37 -37 -38 -39 -38 -36 -32 -28 -25 -24 -24 -25 -25 -25 -25 -25 -25 -26 -29 -33 -37 -41 -43 -45 -47 -47 -47 -46 -44 -41 -37 -33 -29 -27 -25 -23 -22 -20 -20 -22 -25 -28 -30 -31 -30 -30 -32 -37 -42 -46 -49 -49 -47 -43 -39 -35 -32 -30 -29 -29 -30 -28 -24 -20 -17 -16 -17 -17 -18 -17 -16 -15 -15 -14 -14 -14 -12 -10 -7 -5 -7 -11 -14 -16 -18 -22 -24 -22 -17 -14 -16 -21 -22 -23 -23 -24 -24 -25 -26 -26 -26 -27 -27 -27 -26 -24 -20 -17 -15 -14 -15 -15 -15 -16 -16 -17 -18 -17 -15 -11 -5 4 14 24 31 37 40 45 51 59 67 74 77 78 80 84 88 92 93 88 81 74 70 68 63 58 53 50 47 43 35 26 18 15 13 11 11 11 12 8 3 0 -1 1 5 10 16 21 26 27 27 26 26 25 25 25 25 25 27 30 33 36 39 41 43 45 45 45 44 42 40 37 33 31 29 28 27 25 24 22 21 19 18 17 17 16 16 16 14 12 10 9 9 8 8 9 10 11 12 11 9 6 3 -0 -2 -3 -4 -5 -6 -8 -10 -13 -17 -19 -19 -17 -13 -8 -4 -2 -3 -6 -9 -11 -12 -12 -10 -8 -1 9 18 23 25 26 28 31 34 38 41 44 46 47 48 48 49 49 49 48 47 45 44 42 40 38 36 34 31 27 22 17 15 22 34 45 49 45 42 39 38 37 37 34 29 21 13 8 5 5 7 11 18 25 30 33 33 30 23 16 10 5 2 -1 -6 -10 -15 -19 -20 -19 -17 -14 -10 -10 -10 -10 -10 -9 -9 -8 -5 -3 -1 -3 -6 -7 -5 -2 1 0 -2 -4 -7 -8 -8 -7 -8 -7 -6 -4 -5 -7 -9 -10 -9 -6 -4 -1 1 3 4 3 -1 -5 -6 26 44 50 49 48 48 49 49 49 48 47 45 42 39 38 39 40 38 36 35 34 34 33 32 30 29 26 22 18 14 9 3 -6 -15 -23 -28 -30 -30 -30 -28 -27 -25 -24 -26 -28 -29 -30 -32 -33 -34 -35 -35 -35 -34 -31 -28 -24 -21 -21 -22 -24 -24 -25 -26 -26 -26 -27 -31 -35 -38 -40 -42 -44 -47 -48 -49 -49 -47 -45 -41 -37 -32 -28 -25 -22 -20 -19 -19 -20 -21 -24 -26 -29 -30 -30 -31 -35 -42 -48 -51 -50 -46 -42 -40 -38 -36 -34 -32 -31 -31 -30 -27 -24 -20 -18 -17 -17 -18 -17 -16 -15 -14 -14 -15 -15 -14 -12 -10 -8 -8 -12 -15 -15 -15 -17 -22 -23 -20 -15 -12 -15 -19 -22 -23 -23 -23 -23 -24 -25 -26 -26 -26 -27 -27 -25 -20 -15 -12 -12 -12 -13 -13 -14 -14 -15 -17 -19 -22 -24 -26 -27 -22 -16 -8 -3 1 6 14 25 40 56 69 76 81 86 92 97 98 94 86 78 72 68 65 62 58 54 50 44 37 28 20 16 13 12 13 17 21 18 13 8 5 3 3 5 8 12 16 19 23 25 26 26 26 25 25 26 27 30 34 37 40 42 43 44 45 45 44 43 41 38 35 32 30 29 28 27 25 24 22 21 20 19 18 18 18 16 14 12 10 9 9 9 9 10 11 13 14 14 12 9 5 2 -0 -2 -3 -4 -5 -7 -9 -12 -16 -18 -19 -18 -15 -11 -6 -3 -1 -2 -5 -8 -9 -10 -11 -12 -13 -9 -1 11 20 24 25 27 31 34 38 41 43 45 46 46 47 48 48 48 47 46 45 43 41 40 38 36 34 31 27 22 15 15 23 37 47 46 43 39 36 35 32 28 20 12 5 2 -1 -3 -4 -3 1 8 16 24 30 32 28 22 14 9 4 1 -3 -8 -14 -19 -19 -19 -16 -11 -8 -7 -7 -8 -8 -9 -8 -8 -6 -3 -0 -1 -4 -6 -7 -6 -2 -0 -0 -3 -5 -8 -9 -8 -8 -8 -8 -6 -5 -7 -9 -11 -11 -9 -6 -3 0 3 6 6 4 -1 -10 6 28 44 48 47 48 49 49 49 49 48 47 45 42 41 42 41 39 37 35 35 35 34 33 32 31 28 24 20 17 13 7 -0 -10 -19 -27 -29 -30 -30 -28 -27 -26 -26 -27 -29 -31 -29 -30 -31 -30 -31 -31 -30 -30 -28 -25 -22 -21 -20 -21 -21 -23 -24 -26 -26 -26 -27 -32 -37 -40 -41 -42 -43 -44 -47 -49 -50 -50 -48 -45 -41 -37 -32 -27 -23 -19 -18 -18 -19 -19 -20 -21 -24 -27 -29 -30 -32 -37 -46 -52 -51 -45 -39 -38 -39 -39 -37 -35 -34 -33 -32 -30 -27 -23 -20 -18 -18 -18 -17 -16 -14 -14 -14 -14 -14 -14 -13 -12 -10 -9 -12 -16 -18 -16 -16 -20 -24 -24 -20 -14 -13 -14 -16 -19 -23 -23 -22 -22 -22 -23 -24 -26 -26 -26 -24 -20 -17 -14 -12 -12 -13 -13 -14 -14 -14 -15 -17 -21 -24 -28 -30 -31 -30 -29 -29 -30 -30 -28 -21 -6 19 46 66 78 86 93 99 101 97 90 81 74 70 68 67 64 58 51 44 38 31 24 19 15 14 17 22 25 23 20 15 9 6 5 6 7 8 9 11 13 17 22 26 27 27 26 27 29 32 35 38 40 42 43 44 45 44 44 43 41 39 37 34 32 30 29 28 27 25 24 22 21 20 20 19 19 17 14 11 9 8 9 10 11 12 13 15 16 16 15 11 7 4 1 -1 -2 -3 -4 -6 -8 -11 -14 -16 -17 -17 -16 -13 -9 -5 -1 -0 -2 -5 -6 -8 -9 -11 -14 -15 -14 -7 5 16 22 25 27 31 35 39 41 43 44 44 45 46 47 47 47 46 45 44 42 41 40 38 37 35 33 28 23 17 16 24 39 45 45 41 37 34 30 23 15 8 4 2 -2 -5 -7 -8 -6 -4 0 5 13 22 26 24 19 13 8 4 -0 -6 -12 -17 -19 -18 -14 -9 -5 -4 -5 -5 -6 -7 -8 -8 -7 -5 -0 1 -1 -4 -7 -8 -6 -3 -1 -1 -4 -7 -8 -9 -9 -8 -8 -7 -6 -7 -9 -11 -12 -11 -9 -6 -2 2 6 8 9 5 -3 -8 6 24 37 41 44 46 48 49 49 49 48 46 45 44 44 43 40 38 36 36 36 35 35 34 32 30 26 23 19 16 11 5 -3 -13 -23 -28 -30 -30 -29 -28 -27 -27 -28 -30 -32 -30 -30 -29 -28 -28 -28 -28 -27 -26 -24 -22 -21 -20 -19 -18 -20 -23 -25 -26 -26 -28 -34 -38 -41 -41 -41 -40 -41 -44 -48 -51 -51 -49 -47 -44 -42 -38 -33 -27 -22 -19 -19 -20 -20 -20 -20 -22 -24 -27 -29 -30 -32 -39 -47 -52 -52 -46 -42 -42 -41 -39 -37 -35 -35 -34 -32 -29 -25 -22 -20 -18 -18 -17 -16 -15 -13 -13 -13 -13 -13 -14 -14 -13 -11 -13 -18 -22 -22 -20 -20 -23 -25 -24 -18 -14 -13 -13 -15 -19 -21 -21 -20 -20 -21 -23 -25 -25 -24 -22 -19 -16 -14 -12 -10 -10 -11 -13 -15 -15 -16 -18 -21 -24 -27 -29 -29 -29 -30 -31 -33 -34 -33 -32 -28 -17 6 38 62 79 90 97 98 94 87 80 73 70 71 71 68 62 52 44 38 33 28 23 19 18 20 23 27 25 21 17 11 8 8 8 8 8 8 7 7 9 15 22 27 28 29 29 32 34 38 40 41 43 44 44 44 44 43 42 41 40 38 36 34 32 31 30 29 27 25 23 22 21 21 20 20 18 14 11 8 8 10 12 14 15 16 17 19 19 17 14 9 6 3 1 -1 -1 -3 -5 -7 -10 -12 -14 -14 -15 -15 -14 -11 -7 -3 1 0 -2 -4 -5 -6 -8 -11 -15 -17 -17 -13 -2 9 18 24 28 32 36 39 40 41 42 43 44 45 46 46 46 45 44 43 42 41 40 40 39 37 34 31 26 20 16 26 38 45 44 40 36 30 22 14 10 8 4 0 -4 -6 -8 -8 -7 -5 -3 -0 5 13 19 21 18 13 9 4 -3 -10 -16 -18 -16 -11 -6 -3 -2 -2 -3 -4 -6 -7 -8 -8 -6 -2 1 1 -2 -5 -8 -8 -6 -3 -1 -2 -5 -8 -9 -10 -9 -9 -8 -8 -7 -8 -10 -12 -12 -11 -9 -6 -2 3 7 10 11 6 -3 -8 -3 12 21 27 33 38 42 44 46 47 47 47 46 46 45 42 39 37 37 37 37 36 35 34 31 28 25 22 19 15 9 2 -6 -16 -24 -29 -30 -30 -29 -29 -29 -30 -32 -33 -32 -30 -29 -28 -28 -27 -26 -26 -25 -24 -22 -20 -20 -20 -19 -20 -22 -24 -25 -26 -29 -34 -38 -40 -41 -41 -40 -42 -45 -48 -51 -52 -51 -49 -46 -44 -41 -37 -32 -27 -24 -22 -23 -23 -22 -22 -22 -24 -25 -26 -28 -28 -31 -38 -47 -54 -56 -51 -46 -43 -42 -40 -38 -37 -35 -33 -31 -28 -25 -22 -19 -17 -17 -16 -15 -14 -13 -13 -13 -13 -14 -15 -15 -14 -15 -19 -25 -29 -26 -22 -22 -24 -24 -20 -15 -13 -13 -14 -16 -18 -20 -20 -20 -20 -21 -23 -23 -23 -21 -19 -16 -14 -12 -11 -11 -13 -15 -16 -16 -16 -18 -20 -23 -26 -28 -29 -29 -30 -32 -33 -34 -34 -34 -33 -31 -23 -0 29 58 79 91 93 89 84 78 74 72 74 75 73 66 55 45 38 34 31 27 23 19 18 21 25 23 21 18 14 11 10 10 11 11 10 9 7 7 9 15 23 28 31 32 34 37 40 42 43 44 44 44 44 43 43 42 41 40 39 37 36 34 32 31 30 29 28 25 24 22 22 21 20 18 15 11 9 9 12 14 16 18 19 20 20 20 19 16 11 7 4 2 1 -0 -1 -3 -6 -8 -10 -11 -11 -12 -12 -13 -12 -10 -5 -1 1 -1 -2 -3 -3 -5 -8 -12 -15 -18 -20 -15 -8 1 10 19 27 33 36 38 39 40 41 42 44 45 45 45 45 44 43 42 41 41 41 41 40 38 36 33 28 22 18 25 35 43 43 38 31 22 16 14 12 8 4 -0 -4 -6 -7 -6 -6 -5 -5 -4 0 6 12 17 17 14 9 2 -6 -12 -15 -13 -9 -4 -2 -1 -0 -0 -2 -4 -6 -7 -8 -8 -6 -0 2 1 -3 -7 -9 -8 -6 -3 -2 -4 -6 -9 -10 -10 -10 -9 -9 -8 -8 -10 -12 -13 -13 -11 -9 -6 -2 3 8 12 11 7 1 -5 -10 -8 0 9 16 20 24 32 39 44 47 48 48 47 44 41 39 38 38 38 38 37 35 33 30 28 25 22 18 14 8 1 -9 -18 -26 -31 -32 -31 -31 -31 -32 -34 -35 -33 -31 -29 -29 -28 -25 -23 -23 -24 -24 -22 -20 -20 -20 -21 -23 -23 -24 -26 -28 -31 -34 -37 -39 -40 -40 -40 -42 -45 -48 -51 -53 -52 -51 -49 -47 -46 -43 -38 -33 -28 -26 -25 -25 -24 -24 -24 -24 -24 -24 -24 -25 -26 -29 -37 -48 -58 -57 -51 -46 -44 -43 -41 -38 -35 -33 -31 -30 -27 -23 -20 -18 -17 -16 -15 -14 -14 -14 -13 -13 -14 -15 -16 -16 -17 -20 -26 -33 -31 -25 -22 -21 -22 -20 -16 -14 -14 -14 -14 -14 -17 -20 -22 -21 -20 -20 -21 -22 -22 -19 -16 -13 -12 -13 -14 -16 -17 -18 -17 -16 -17 -19 -21 -24 -27 -28 -29 -30 -31 -33 -33 -33 -32 -33 -33 -33 -25 -8 19 51 74 83 85 83 81 78 78 79 80 78 72 59 47 39 36 33 28 21 15 15 20 23 21 18 15 14 13 13 13 13 12 12 11 9 7 6 8 15 24 30 34 36 39 42 44 45 45 45 45 44 43 42 41 41 40 40 39 37 36 34 33 32 31 30 28 26 24 23 23 21 19 15 12 9 11 14 17 20 21 22 22 22 22 21 18 13 9 5 3 2 1 0 -2 -4 -6 -7 -8 -8 -8 -9 -10 -11 -11 -9 -4 -1 0 0 0 -0 -2 -4 -8 -12 -16 -19 -19 -18 -13 -7 -0 11 23 31 36 38 38 39 40 42 43 44 44 44 44 43 42 41 41 41 41 41 40 39 37 33 28 22 20 23 31 36 35 29 23 18 17 16 12 8 4 -0 -3 -4 -5 -5 -5 -6 -6 -6 -5 -2 4 10 14 13 8 -0 -8 -11 -10 -7 -4 -2 -1 1 1 0 -2 -4 -6 -7 -8 -7 -3 1 2 -0 -5 -8 -10 -9 -6 -3 -3 -5 -7 -10 -11 -11 -10 -9 -9 -9 -10 -11 -13 -13 -13 -12 -10 -7 -3 3 8 11 10 9 7 5 2 -2 -5 -7 -7 -0 10 17 26 40 44 47 47 46 44 41 40 40 40 39 38 36 34 32 30 28 25 22 19 14 8 0 -10 -21 -30 -33 -33 -32 -32 -33 -35 -36 -34 -32 -30 -29 -27 -25 -24 -23 -24 -24 -22 -21 -20 -21 -21 -23 -24 -25 -27 -29 -32 -34 -37 -39 -40 -40 -41 -43 -45 -48 -51 -53 -53 -53 -52 -51 -50 -48 -43 -38 -32 -29 -27 -26 -25 -24 -24 -23 -23 -22 -22 -22 -22 -23 -28 -37 -50 -58 -55 -50 -45 -43 -42 -39 -35 -32 -31 -29 -27 -24 -22 -20 -19 -17 -16 -16 -16 -15 -14 -14 -14 -15 -16 -17 -18 -20 -25 -33 -35 -29 -23 -20 -21 -21 -18 -15 -14 -15 -15 -13 -13 -17 -21 -24 -21 -20 -20 -22 -23 -21 -17 -13 -11 -12 -15 -18 -19 -19 -18 -16 -15 -16 -18 -21 -23 -25 -27 -28 -30 -32 -32 -32 -31 -31 -32 -34 -34 -30 -16 7 38 60 71 77 79 80 80 82 84 85 79 64 50 40 34 29 23 17 16 18 19 18 17 15 13 12 12 12 11 12 13 13 12 11 9 8 7 9 17 25 33 38 41 43 45 46 47 46 45 44 43 41 41 41 41 40 40 39 37 36 34 34 33 33 31 29 27 25 24 22 20 16 13 11 14 17 21 23 24 25 25 25 24 23 19 15 11 7 4 3 3 2 1 -1 -3 -4 -5 -5 -5 -6 -7 -9 -11 -11 -8 -4 -0 2 3 3 1 -1 -4 -8 -12 -16 -17 -18 -18 -17 -14 -8 3 16 29 36 37 38 39 40 42 43 44 44 44 44 43 42 41 40 40 41 41 41 40 37 32 27 23 21 21 22 24 24 22 19 18 17 15 11 8 4 1 -1 -2 -3 -4 -4 -6 -8 -9 -9 -7 -3 4 9 11 7 -1 -6 -7 -5 -4 -3 -1 1 2 2 0 -2 -5 -7 -8 -8 -6 -2 1 2 -2 -6 -9 -10 -9 -6 -4 -4 -6 -9 -11 -11 -11 -11 -10 -10 -10 -11 -12 -14 -15 -14 -13 -12 -9 -4 2 6 9 10 10 11 11 11 10 8 5 2 -2 -2 3 16 30 38 41 42 43 42 41 41 41 41 39 36 34 33 31 30 28 26 23 20 16 10 2 -10 -25 -34 -33 -32 -32 -33 -35 -37 -35 -33 -30 -27 -26 -25 -26 -26 -26 -26 -25 -24 -22 -22 -21 -21 -22 -24 -27 -30 -33 -35 -38 -40 -41 -41 -43 -45 -47 -49 -51 -52 -53 -54 -54 -54 -54 -51 -47 -42 -36 -32 -29 -27 -25 -23 -22 -21 -21 -21 -21 -22 -22 -21 -22 -27 -39 -52 -56 -53 -47 -43 -42 -39 -35 -31 -29 -27 -26 -25 -24 -23 -22 -20 -19 -19 -18 -17 -16 -15 -15 -14 -15 -16 -17 -19 -24 -32 -37 -33 -26 -22 -21 -21 -19 -17 -15 -14 -14 -13 -12 -13 -17 -23 -23 -21 -20 -21 -24 -23 -19 -13 -9 -9 -13 -17 -19 -19 -17 -15 -13 -12 -13 -16 -19 -22 -24 -26 -28 -29 -30 -30 -29 -29 -31 -33 -35 -36 -34 -26 -6 16 34 47 56 60 64 68 75 82 84 71 54 40 30 23 19 19 20 20 16 15 16 15 13 11 9 9 8 9 10 11 11 10 8 6 6 7 11 18 27 37 41 44 46 48 48 48 46 45 43 41 40 40 41 41 41 40 39 37 36 35 35 35 34 32 29 27 26 24 20 17 14 14 17 22 25 27 28 28 27 27 26 25 22 17 13 9 6 5 5 4 3 2 0 -1 -2 -3 -3 -3 -5 -7 -9 -10 -10 -6 -1 3 5 6 4 2 -1 -4 -8 -12 -15 -16 -15 -15 -16 -16 -13 -5 9 25 33 35 36 38 39 41 42 43 45 46 45 45 43 42 41 42 42 43 43 42 37 32 28 25 22 17 16 18 20 19 18 17 15 13 10 8 5 3 1 -1 -2 -3 -4 -6 -8 -10 -11 -10 -7 -2 5 8 5 1 -2 -3 -4 -3 -2 -0 2 3 2 -1 -3 -6 -7 -8 -8 -5 -2 2 0 -4 -8 -11 -11 -9 -6 -5 -5 -7 -10 -12 -12 -12 -11 -11 -11 -12 -13 -14 -15 -15 -15 -15 -14 -11 -5 -0 4 6 8 10 12 13 14 13 13 12 11 8 4 -4 11 17 19 30 34 38 40 41 41 41 39 36 34 33 32 31 30 28 26 24 22 19 14 5 -10 -31 -34 -32 -31 -32 -35 -37 -34 -32 -29 -27 -25 -26 -27 -28 -28 -27 -26 -25 -24 -22 -22 -21 -22 -25 -29 -32 -35 -38 -40 -41 -42 -44 -46 -48 -49 -51 -52 -52 -53 -54 -55 -55 -55 -52 -49 -44 -40 -35 -31 -27 -24 -22 -20 -19 -19 -20 -21 -23 -24 -23 -22 -23 -30 -42 -51 -53 -49 -43 -41 -38 -35 -32 -29 -26 -26 -26 -26 -25 -23 -23 -22 -21 -20 -19 -18 -17 -15 -14 -14 -15 -16 -18 -22 -28 -36 -36 -31 -24 -21 -21 -20 -17 -15 -13 -13 -14 -13 -13 -14 -19 -24 -23 -21 -21 -23 -25 -23 -17 -11 -8 -11 -15 -17 -18 -16 -14 -11 -10 -10 -12 -15 -19 -21 -23 -25 -26 -27 -27 -28 -28 -29 -31 -34 -36 -37 -36 -34 -24 -11 1 10 16 21 26 39 58 75 73 58 41 28 21 20 24 25 21 17 16 17 17 15 12 8 7 7 9 10 10 9 9 8 7 6 5 8 15 25 36 41 44 46 48 49 49 47 46 44 42 40 40 41 42 42 42 40 38 37 36 36 37 37 35 33 30 28 25 21 17 15 17 22 26 28 30 30 30 30 29 28 27 24 20 16 12 9 7 7 6 6 4 3 1 0 -0 -1 -1 -3 -4 -6 -8 -9 -7 -2 3 6 7 6 4 1 -2 -5 -9 -12 -14 -14 -14 -12 -13 -15 -16 -11 4 17 24 27 27 25 22 22 24 30 37 42 44 45 44 44 43 43 43 44 45 42 37 33 30 28 22 15 14 16 18 16 15 14 12 11 10 8 6 4 2 -0 -1 -3 -5 -6 -9 -10 -12 -11 -9 -5 2 6 5 2 -1 -3 -3 -2 -0 1 2 2 1 -2 -4 -6 -7 -8 -7 -5 -0 1 -1 -5 -9 -12 -12 -10 -7 -5 -6 -8 -11 -13 -13 -13 -12 -12 -13 -13 -14 -15 -16 -17 -17 -17 -16 -11 -7 -2 1 3 6 9 12 13 14 13 13 13 14 14 12 7 0 -0 13 21 27 31 35 37 37 37 36 35 34 33 32 31 30 29 27 26 24 22 18 11 -23 -33 -31 -29 -30 -33 -36 -30 -30 -28 -26 -26 -27 -28 -28 -28 -27 -25 -23 -23 -23 -23 -23 -24 -27 -30 -34 -38 -41 -42 -43 -44 -46 -49 -52 -53 -53 -53 -54 -54 -55 -55 -54 -52 -51 -48 -45 -41 -38 -34 -30 -26 -23 -20 -19 -18 -18 -20 -23 -25 -26 -25 -23 -24 -31 -41 -47 -47 -42 -38 -36 -35 -34 -31 -28 -27 -26 -25 -25 -24 -24 -24 -23 -22 -21 -20 -19 -18 -17 -15 -15 -16 -17 -20 -25 -32 -36 -33 -27 -21 -20 -19 -17 -15 -13 -12 -14 -14 -14 -14 -15 -20 -24 -24 -23 -23 -24 -24 -21 -15 -10 -10 -13 -16 -17 -15 -13 -11 -10 -10 -10 -12 -15 -18 -21 -23 -24 -24 -25 -26 -27 -28 -29 -32 -34 -36 -37 -36 -34 -32 -30 -29 -29 -28 -24 -10 14 42 58 54 42 29 25 26 28 27 23 19 18 18 18 17 14 9 6 7 8 9 8 8 8 9 8 5 4 7 14 25 35 40 43 46 48 49 49 48 47 45 43 41 41 42 43 44 44 43 40 38 37 37 38 39 39 37 34 31 27 22 18 17 22 27 30 31 32 32 32 32 31 30 29 26 23 19 14 11 10 9 9 8 7 5 3 2 1 1 0 -1 -2 -4 -6 -7 -6 -2 2 6 7 7 5 3 1 -2 -5 -8 -11 -13 -14 -13 -11 -11 -12 -16 -15 -6 3 7 6 2 -1 -2 -2 0 4 9 16 23 27 29 28 27 29 33 40 42 41 38 34 32 29 21 14 11 13 13 12 11 10 9 9 9 8 6 4 2 0 -1 -3 -4 -6 -8 -10 -10 -10 -9 -5 1 5 5 2 -0 -1 -1 0 1 2 2 1 -1 -3 -5 -7 -8 -8 -8 -4 -1 -1 -3 -7 -11 -13 -13 -10 -7 -6 -7 -10 -12 -14 -14 -13 -14 -14 -14 -15 -16 -17 -17 -18 -19 -19 -16 -12 -8 -5 -2 1 5 8 11 13 13 13 13 14 15 16 16 14 9 4 11 17 22 24 26 27 29 31 33 33 33 33 32 32 31 29 28 28 27 26 23 -1 -21 -31 -29 -30 -32 -35 -27 -27 -26 -25 -24 -25 -27 -28 -28 -27 -25 -24 -24 -25 -25 -25 -26 -28 -30 -34 -39 -42 -44 -45 -47 -49 -53 -56 -57 -57 -56 -56 -56 -55 -54 -52 -49 -47 -46 -44 -42 -40 -36 -33 -29 -27 -24 -23 -20 -19 -19 -21 -23 -25 -26 -25 -24 -25 -32 -38 -40 -38 -33 -31 -32 -33 -33 -31 -30 -29 -26 -24 -23 -23 -24 -24 -24 -23 -22 -21 -20 -19 -18 -17 -17 -18 -20 -24 -29 -34 -33 -29 -23 -20 -19 -19 -18 -16 -14 -14 -15 -15 -14 -15 -17 -21 -25 -26 -23 -22 -22 -21 -19 -14 -11 -13 -16 -16 -15 -12 -11 -11 -11 -11 -12 -14 -16 -18 -20 -21 -23 -24 -25 -26 -27 -28 -29 -32 -34 -35 -36 -35 -34 -32 -31 -29 -29 -28 -28 -24 -6 23 35 35 30 30 31 30 28 25 21 20 20 21 20 17 11 7 7 7 8 6 7 8 9 8 5 5 7 13 20 28 32 36 41 46 49 48 48 47 46 44 43 43 43 44 46 46 45 43 40 38 38 39 41 42 41 38 34 29 24 20 21 27 32 34 34 33 34 34 33 33 32 30 28 25 21 17 14 13 12 11 10 9 7 6 4 3 2 1 0 -1 -2 -3 -5 -4 -3 1 4 7 7 7 5 3 1 -2 -5 -8 -11 -13 -12 -11 -10 -9 -9 -13 -15 -15 -13 -12 -11 -10 -10 -10 -11 -10 -7 -4 -1 -1 -2 -4 -6 -7 -5 2 22 36 41 40 37 34 27 16 4 4 5 5 4 4 5 7 8 8 7 6 4 3 1 -1 -2 -4 -6 -8 -9 -8 -8 -8 -4 2 7 6 3 2 2 2 1 1 1 1 -0 -2 -5 -6 -7 -8 -8 -7 -4 -2 -2 -5 -9 -12 -14 -14 -11 -7 -7 -9 -12 -14 -15 -15 -15 -15 -16 -16 -17 -17 -18 -19 -20 -21 -19 -16 -13 -10 -8 -5 -1 4 8 11 12 12 12 13 14 15 16 16 15 11 9 14 19 17 14 15 17 21 25 29 32 33 34 33 32 31 30 29 30 30 30 22 -2 -31 -29 -30 -32 -34 -24 -24 -23 -21 -20 -20 -22 -25 -28 -29 -28 -29 -29 -29 -28 -28 -28 -28 -30 -33 -37 -40 -43 -46 -49 -51 -54 -57 -59 -58 -56 -56 -55 -54 -53 -51 -48 -46 -44 -42 -41 -40 -38 -35 -33 -32 -30 -29 -26 -23 -21 -20 -21 -23 -25 -26 -25 -25 -28 -33 -35 -34 -28 -26 -27 -29 -31 -32 -32 -31 -29 -26 -23 -22 -23 -23 -24 -24 -23 -22 -22 -22 -21 -21 -20 -20 -21 -23 -27 -32 -32 -29 -24 -20 -21 -22 -21 -19 -16 -15 -15 -15 -15 -15 -15 -17 -22 -25 -26 -22 -20 -20 -21 -20 -16 -15 -16 -17 -16 -13 -11 -11 -11 -12 -12 -14 -15 -16 -16 -17 -19 -22 -24 -25 -27 -28 -28 -29 -31 -33 -36 -36 -36 -35 -33 -32 -31 -30 -30 -29 -28 -15 2 15 23 31 32 30 27 23 21 21 22 23 23 21 16 10 8 7 7 7 8 9 9 7 4 5 7 12 17 25 29 34 39 45 48 47 47 46 46 45 45 45 45 46 47 48 48 46 44 41 39 41 43 44 44 42 38 32 27 24 25 32 37 37 35 34 34 34 34 34 33 32 30 27 24 20 17 16 15 13 12 11 9 8 6 5 4 2 1 0 -1 -1 -2 -3 -3 -1 2 5 7 8 7 6 3 0 -2 -5 -8 -11 -12 -11 -10 -8 -7 -7 -8 -9 -9 -7 -4 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -5 -7 -9 -10 -9 2 22 41 42 40 35 19 -4 -5 -3 -2 -3 -3 -1 2 5 7 7 7 6 4 3 1 -0 -2 -4 -6 -8 -8 -6 -7 -6 -2 6 9 8 6 4 3 2 0 -0 -0 -0 -2 -4 -6 -7 -8 -8 -9 -7 -5 -3 -4 -7 -11 -14 -16 -15 -11 -9 -9 -11 -14 -16 -16 -16 -17 -18 -18 -18 -19 -19 -20 -21 -22 -22 -19 -16 -14 -12 -10 -7 -2 3 7 9 10 10 10 12 13 14 15 15 12 10 16 23 19 7 5 8 11 13 18 25 31 34 36 34 32 31 30 31 32 33 33 18 -11 -27 -30 -32 -34 -23 -22 -21 -18 -15 -13 -14 -19 -25 -29 -31 -31 -31 -30 -29 -29 -30 -31 -31 -33 -35 -38 -40 -44 -48 -50 -50 -50 -48 -46 -44 -44 -45 -46 -47 -47 -46 -44 -42 -40 -38 -37 -37 -36 -35 -34 -34 -34 -33 -29 -26 -23 -21 -22 -24 -26 -26 -26 -27 -30 -32 -32 -27 -23 -23 -25 -27 -29 -30 -31 -30 -28 -25 -23 -22 -22 -23 -24 -23 -23 -23 -23 -24 -24 -23 -23 -22 -22 -25 -30 -31 -28 -23 -21 -22 -24 -24 -22 -19 -16 -16 -16 -16 -16 -15 -15 -18 -23 -27 -25 -21 -20 -21 -22 -21 -18 -18 -18 -17 -14 -11 -10 -10 -11 -13 -15 -16 -16 -15 -14 -17 -20 -22 -25 -27 -29 -28 -28 -28 -30 -34 -36 -37 -36 -35 -33 -32 -31 -30 -29 -28 -25 -18 -7 6 20 26 26 25 22 21 22 23 24 25 24 20 14 11 10 9 9 10 11 11 8 4 4 7 12 17 23 30 36 42 46 47 47 46 46 45 45 46 46 47 48 49 50 50 50 47 44 42 42 43 45 47 46 42 36 31 28 29 35 39 39 37 35 34 34 34 34 34 33 31 29 26 23 21 19 18 16 15 13 11 10 8 6 5 3 2 1 1 0 -1 -2 -2 -2 0 3 6 8 8 8 5 3 0 -2 -5 -9 -11 -11 -10 -8 -6 -6 -6 -7 -7 -6 -4 -2 -1 -1 1 3 6 9 10 10 10 8 6 4 2 -1 -5 -7 -4 11 38 44 40 21 -16 -5 -2 -3 -5 -5 -5 -3 0 4 6 6 6 5 4 3 1 -0 -2 -5 -6 -7 -5 -5 -7 -5 4 11 12 9 7 5 2 0 -1 -1 -1 -2 -3 -5 -6 -8 -8 -9 -9 -8 -6 -4 -6 -10 -14 -17 -18 -16 -13 -11 -12 -15 -17 -17 -18 -19 -21 -21 -21 -21 -21 -22 -22 -24 -23 -22 -19 -16 -15 -14 -12 -8 -2 3 7 8 8 8 9 10 11 12 13 11 11 18 29 30 8 3 5 6 5 7 11 19 30 36 36 34 32 31 31 33 35 36 31 17 -10 -24 -32 -36 -25 -25 -23 -19 -15 -11 -11 -15 -20 -23 -25 -24 -23 -24 -26 -30 -33 -35 -35 -36 -38 -39 -41 -44 -46 -46 -43 -38 -33 -30 -29 -29 -30 -31 -33 -35 -37 -39 -38 -37 -35 -34 -34 -34 -34 -35 -36 -37 -37 -35 -32 -28 -25 -24 -24 -25 -26 -26 -26 -28 -30 -31 -28 -23 -22 -22 -23 -25 -26 -27 -28 -28 -27 -24 -22 -21 -22 -23 -23 -23 -23 -24 -25 -26 -25 -25 -24 -23 -24 -29 -30 -28 -23 -21 -22 -24 -25 -24 -22 -19 -18 -17 -16 -17 -16 -15 -16 -19 -24 -27 -25 -22 -21 -23 -24 -22 -20 -19 -19 -16 -12 -9 -8 -9 -12 -15 -17 -17 -15 -14 -15 -18 -21 -24 -27 -28 -28 -26 -26 -27 -31 -34 -36 -37 -35 -32 -29 -28 -28 -28 -27 -26 -24 -18 -8 4 11 14 14 15 18 21 24 25 27 28 24 18 14 13 13 11 13 16 18 14 8 6 8 12 16 21 30 40 46 48 47 47 46 45 45 45 46 48 49 49 50 51 52 52 51 49 45 44 44 45 47 47 44 39 34 29 27 30 35 38 37 35 33 33 33 33 33 34 33 31 29 26 24 23 22 20 17 15 13 11 9 8 6 5 3 2 2 2 1 -0 -1 -2 -1 1 4 7 9 9 7 5 3 0 -2 -6 -8 -10 -10 -8 -6 -5 -6 -7 -8 -9 -7 -4 -2 -1 -1 1 5 9 12 14 14 14 13 12 10 9 6 1 -5 -10 6 20 19 3 -9 2 4 3 2 1 -1 -4 -3 -1 4 5 5 4 4 3 2 1 -1 -3 -5 -6 -5 -5 -6 -6 1 11 15 13 9 6 3 0 -1 -2 -2 -2 -3 -4 -6 -7 -8 -8 -9 -10 -10 -7 -7 -9 -13 -16 -19 -19 -18 -15 -14 -16 -19 -21 -21 -22 -26 -26 -25 -24 -25 -26 -24 -25 -25 -24 -21 -19 -18 -17 -16 -13 -7 -1 4 7 8 7 7 7 8 9 10 8 9 16 28 38 15 2 2 7 5 2 1 4 13 30 36 37 35 33 33 34 36 37 36 32 12 -8 -26 -38 -30 -34 -32 -27 -22 -18 -18 -18 -18 -18 -18 -20 -21 -23 -26 -32 -36 -37 -36 -37 -39 -40 -41 -41 -41 -39 -34 -29 -26 -23 -22 -21 -20 -20 -21 -24 -27 -30 -32 -32 -33 -33 -33 -33 -33 -34 -35 -37 -39 -38 -36 -33 -30 -28 -26 -25 -26 -26 -26 -27 -29 -30 -29 -25 -23 -21 -21 -21 -21 -22 -24 -26 -27 -26 -24 -22 -20 -21 -23 -23 -24 -25 -26 -27 -27 -26 -24 -23 -23 -28 -30 -29 -25 -22 -22 -23 -24 -25 -24 -23 -21 -19 -18 -18 -18 -16 -16 -17 -20 -26 -28 -26 -23 -22 -24 -24 -22 -20 -19 -18 -14 -9 -7 -7 -10 -14 -16 -17 -17 -15 -15 -17 -20 -23 -26 -27 -26 -25 -24 -24 -27 -31 -34 -35 -33 -30 -26 -25 -26 -27 -27 -27 -26 -23 -18 -9 -3 1 3 4 6 9 12 16 21 29 29 23 18 14 13 10 11 15 19 20 16 12 12 13 17 21 31 42 48 49 49 48 46 45 44 45 47 48 49 50 51 52 52 53 53 52 49 46 45 45 46 47 45 40 34 27 18 22 28 32 34 35 33 32 32 32 33 34 34 33 32 30 28 27 25 23 20 17 14 12 10 8 7 5 4 3 3 3 3 2 1 -0 -1 0 3 6 8 10 9 7 5 3 1 -2 -5 -8 -9 -8 -6 -5 -5 -7 -8 -8 -7 -4 -2 -1 -1 -1 1 3 7 9 11 12 13 13 13 13 12 10 4 -7 -9 -4 -3 -5 -2 3 4 4 3 4 4 1 -3 -5 -1 4 4 4 3 3 2 1 0 -2 -3 -4 -4 -5 -6 -7 -3 10 16 15 11 7 4 1 -1 -3 -4 -3 -3 -4 -5 -7 -8 -9 -9 -10 -13 -11 -10 -10 -12 -16 -19 -22 -22 -21 -18 -19 -23 -26 -27 -27 -31 -32 -31 -30 -30 -30 -28 -28 -28 -26 -24 -21 -20 -19 -19 -17 -13 -6 0 6 8 7 6 5 6 7 6 5 6 12 23 30 1 -13 -4 5 7 4 -1 -5 -4 10 27 36 38 36 35 36 38 39 38 34 27 11 -13 -39 -27 -33 -35 -32 -28 -25 -26 -26 -24 -21 -18 -19 -21 -24 -29 -33 -36 -34 -34 -34 -36 -35 -36 -37 -37 -36 -33 -30 -28 -26 -24 -22 -20 -19 -19 -21 -22 -23 -25 -27 -29 -31 -31 -31 -31 -32 -34 -37 -38 -39 -37 -35 -34 -32 -29 -28 -27 -26 -26 -26 -27 -30 -31 -28 -25 -22 -20 -18 -18 -18 -20 -23 -25 -27 -25 -23 -21 -21 -22 -24 -25 -27 -27 -27 -27 -26 -25 -23 -23 -27 -30 -31 -28 -23 -21 -20 -21 -22 -24 -25 -25 -23 -21 -20 -20 -18 -17 -16 -17 -22 -28 -29 -27 -24 -24 -24 -23 -22 -19 -18 -15 -10 -7 -5 -7 -11 -14 -16 -17 -17 -17 -17 -19 -22 -24 -25 -25 -24 -22 -22 -24 -27 -30 -32 -31 -27 -23 -23 -25 -28 -28 -27 -26 -25 -22 -16 -11 -7 -6 -5 -5 -3 0 4 9 18 25 25 20 14 10 7 8 11 15 19 21 20 18 17 18 23 32 42 48 49 49 49 47 45 43 44 47 48 50 51 52 52 53 53 54 54 53 50 47 45 45 46 44 39 32 24 16 19 21 23 25 30 31 31 31 31 32 34 34 34 33 32 31 30 28 26 22 18 15 11 9 8 7 6 5 4 3 4 4 3 2 1 1 0 1 4 7 9 10 9 7 5 3 1 -2 -5 -6 -7 -6 -5 -5 -6 -8 -8 -7 -5 -3 -1 -2 -2 -2 -0 2 5 7 10 11 12 13 13 13 12 10 2 -5 -6 -5 -3 -1 1 1 1 1 2 4 5 2 -3 -6 1 4 4 3 2 2 1 1 -1 -2 -3 -3 -4 -5 -7 -6 6 14 17 13 9 6 3 0 -2 -4 -5 -4 -4 -4 -6 -8 -10 -10 -11 -13 -14 -13 -13 -14 -17 -21 -25 -27 -28 -23 -23 -28 -32 -33 -32 -31 -31 -33 -36 -37 -35 -33 -32 -32 -30 -27 -23 -21 -21 -22 -21 -18 -12 -5 2 6 7 6 5 4 5 3 3 4 10 21 14 -7 -16 -9 -0 5 6 2 -4 -9 -8 9 27 38 39 38 38 39 40 38 35 31 23 2 -40 -22 -27 -32 -33 -31 -28 -28 -28 -26 -24 -21 -21 -24 -27 -31 -34 -34 -31 -29 -29 -30 -30 -30 -31 -34 -36 -35 -34 -33 -31 -29 -27 -25 -24 -24 -24 -24 -23 -23 -24 -25 -26 -28 -29 -30 -31 -33 -35 -37 -37 -36 -35 -34 -33 -31 -29 -28 -26 -25 -26 -27 -30 -33 -31 -28 -24 -21 -18 -17 -17 -19 -21 -24 -26 -26 -25 -23 -22 -23 -25 -27 -28 -28 -28 -27 -26 -25 -24 -24 -26 -30 -33 -31 -26 -20 -16 -13 -14 -18 -23 -26 -26 -24 -22 -21 -20 -18 -16 -16 -18 -24 -29 -30 -26 -24 -24 -24 -22 -19 -17 -15 -12 -8 -5 -5 -7 -9 -12 -15 -17 -17 -17 -18 -19 -22 -24 -24 -23 -22 -21 -21 -23 -26 -28 -27 -24 -22 -22 -25 -28 -28 -27 -25 -24 -23 -19 -14 -10 -9 -9 -10 -8 -6 -3 -0 5 15 21 21 16 10 6 6 8 12 16 19 20 21 21 23 26 30 34 37 38 41 45 48 49 47 44 45 47 49 50 52 52 53 54 55 56 55 53 49 46 45 44 42 37 30 21 18 20 19 16 16 20 23 26 27 28 29 29 29 29 29 29 29 28 27 25 22 18 14 11 8 6 6 5 4 4 3 4 4 4 4 3 2 1 1 1 4 7 9 10 9 7 5 3 1 -1 -3 -5 -5 -5 -6 -6 -7 -8 -8 -6 -4 -2 -2 -3 -3 -3 -1 1 4 7 9 10 11 11 12 11 10 5 2 2 2 1 -1 -2 -1 -1 -0 0 2 5 5 2 -7 -2 3 6 4 3 2 2 1 0 -1 -2 -2 -2 -3 -5 -7 1 11 17 15 11 7 5 2 -1 -4 -6 -5 -4 -4 -5 -8 -10 -12 -13 -14 -16 -17 -18 -19 -21 -24 -29 -33 -34 -30 -29 -31 -33 -35 -33 -29 -29 -32 -36 -40 -38 -37 -36 -37 -35 -32 -26 -23 -23 -24 -24 -22 -18 -11 -4 2 5 5 4 3 3 2 2 3 8 18 -1 -12 -12 -7 -3 1 5 4 -1 -7 -10 -6 9 32 40 41 41 41 40 38 35 32 27 11 -41 -23 -26 -31 -34 -33 -29 -27 -26 -25 -24 -22 -23 -25 -28 -30 -30 -28 -25 -24 -24 -25 -26 -26 -27 -29 -32 -32 -32 -32 -32 -31 -29 -27 -26 -26 -26 -27 -26 -26 -25 -24 -23 -23 -25 -27 -29 -31 -33 -35 -36 -35 -34 -32 -30 -28 -27 -25 -23 -23 -25 -28 -31 -34 -34 -31 -28 -24 -21 -19 -19 -20 -23 -25 -26 -26 -26 -24 -23 -23 -25 -27 -28 -28 -27 -27 -26 -25 -25 -25 -26 -28 -31 -32 -29 -21 -14 -10 -10 -14 -19 -23 -25 -24 -23 -22 -21 -19 -18 -17 -17 -19 -24 -28 -28 -25 -24 -23 -22 -19 -15 -13 -12 -10 -8 -7 -8 -10 -11 -13 -16 -17 -17 -17 -19 -21 -23 -23 -23 -22 -20 -19 -20 -22 -24 -24 -22 -21 -22 -25 -27 -27 -26 -24 -23 -22 -20 -15 -11 -8 -9 -11 -10 -8 -6 -5 -3 3 12 18 18 13 8 6 8 10 12 13 16 19 23 27 30 32 33 34 35 39 45 50 53 53 48 44 43 45 49 51 52 53 54 55 56 57 55 52 48 45 44 41 36 28 18 21 23 20 14 10 10 13 15 17 18 18 16 14 12 11 12 14 16 17 17 17 16 14 11 8 5 4 3 3 3 3 2 2 3 4 4 3 2 0 -1 0 4 7 9 10 8 7 5 4 2 -0 -2 -4 -5 -6 -7 -7 -8 -8 -7 -5 -3 -3 -3 -4 -4 -3 -1 1 4 6 8 9 9 9 9 8 4 2 3 4 2 -1 -2 -2 -2 -1 -1 1 4 6 5 -4 -4 2 7 7 5 3 3 2 1 -0 -1 -1 -1 -2 -3 -7 -3 6 15 16 12 9 7 4 0 -3 -5 -6 -5 -4 -4 -7 -10 -13 -16 -18 -20 -22 -24 -25 -26 -28 -33 -38 -39 -36 -34 -32 -32 -32 -32 -30 -30 -32 -35 -39 -38 -35 -35 -39 -42 -38 -31 -25 -23 -26 -27 -26 -22 -17 -10 -3 2 4 4 2 1 1 1 2 5 11 -12 -19 -10 -5 -4 -2 1 4 2 -5 -7 -10 -5 13 35 42 43 42 40 37 34 32 28 17 -37 -29 -30 -32 -33 -32 -29 -26 -25 -24 -23 -22 -23 -24 -25 -24 -23 -20 -18 -18 -19 -20 -21 -22 -22 -22 -22 -22 -22 -23 -24 -24 -23 -21 -20 -21 -22 -24 -25 -26 -26 -24 -22 -21 -21 -21 -23 -26 -29 -31 -33 -33 -32 -29 -26 -24 -23 -21 -19 -20 -22 -26 -30 -34 -35 -33 -30 -26 -23 -22 -21 -22 -23 -25 -25 -26 -25 -24 -23 -22 -24 -25 -26 -27 -26 -25 -25 -25 -25 -25 -25 -27 -29 -31 -29 -22 -15 -10 -10 -12 -16 -20 -22 -24 -23 -23 -22 -21 -19 -18 -17 -17 -20 -24 -27 -25 -24 -23 -22 -19 -15 -13 -12 -11 -11 -10 -11 -13 -14 -14 -14 -15 -17 -18 -20 -22 -23 -24 -25 -24 -22 -20 -19 -20 -21 -21 -21 -21 -21 -23 -25 -26 -25 -24 -23 -22 -20 -16 -11 -7 -7 -9 -11 -10 -8 -7 -6 -4 3 11 17 16 11 10 9 9 8 9 12 15 19 23 28 32 34 35 37 40 43 47 50 53 51 48 44 42 44 48 51 53 54 55 57 59 58 56 52 48 45 42 37 29 17 23 26 23 15 8 5 5 5 6 7 6 4 2 -0 -2 -1 0 2 5 7 9 11 12 12 10 7 4 3 2 2 2 1 0 0 2 3 3 2 -0 -2 -2 0 3 7 9 9 8 7 6 4 2 0 -2 -4 -6 -7 -8 -8 -7 -7 -6 -4 -3 -4 -5 -5 -5 -4 -2 1 4 6 8 8 8 8 6 2 1 2 4 4 0 -2 -3 -2 -2 -1 -0 2 5 7 0 -5 -1 7 9 7 6 4 4 3 1 0 -0 0 -0 -2 -5 -5 0 12 17 14 11 8 5 2 -1 -4 -6 -6 -6 -5 -6 -9 -14 -20 -25 -26 -27 -28 -27 -25 -25 -30 -39 -43 -41 -38 -35 -32 -31 -31 -33 -35 -35 -37 -40 -38 -34 -34 -39 -44 -44 -37 -28 -24 -26 -28 -28 -26 -23 -17 -10 -4 1 2 -1 -3 -2 -1 1 3 -1 -20 -26 -11 -6 -5 -4 -2 1 3 -4 -7 -8 -9 -16 16 34 43 43 41 37 34 31 29 26 -22 -37 -36 -35 -32 -30 -27 -26 -27 -27 -27 -25 -24 -24 -24 -23 -22 -21 -19 -18 -18 -19 -18 -16 -15 -15 -14 -14 -15 -16 -17 -17 -16 -14 -13 -13 -14 -17 -21 -23 -24 -24 -22 -21 -20 -19 -19 -20 -22 -25 -28 -29 -29 -27 -25 -23 -21 -19 -16 -17 -19 -23 -27 -31 -33 -32 -30 -27 -25 -24 -23 -23 -23 -24 -25 -25 -25 -25 -23 -22 -22 -23 -24 -24 -24 -23 -23 -23 -24 -25 -25 -25 -26 -29 -29 -23 -17 -13 -12 -13 -15 -18 -22 -24 -24 -24 -23 -22 -21 -19 -18 -17 -18 -20 -24 -25 -24 -23 -22 -20 -16 -13 -12 -12 -12 -13 -14 -16 -17 -15 -13 -14 -16 -19 -21 -23 -25 -27 -28 -28 -26 -24 -23 -22 -22 -23 -23 -22 -22 -23 -24 -25 -24 -24 -23 -22 -21 -18 -13 -8 -5 -8 -12 -14 -13 -10 -8 -8 -4 3 13 17 16 14 12 10 8 9 10 11 11 12 17 23 29 33 37 39 40 42 43 46 47 47 45 42 40 42 45 49 53 56 57 60 60 59 56 51 48 45 41 33 19 23 27 25 17 9 4 1 0 -0 -0 -0 -1 -2 -4 -6 -7 -6 -4 -2 1 4 8 11 13 12 9 6 5 4 4 3 1 -1 -2 -2 1 2 2 0 -2 -3 -2 -0 3 6 9 9 8 7 6 5 2 -0 -3 -5 -7 -8 -8 -7 -7 -6 -5 -4 -4 -5 -6 -6 -6 -4 -2 1 4 6 7 7 7 5 2 1 3 6 6 3 -1 -2 -3 -2 -2 -2 0 3 7 3 -4 -3 5 10 9 8 6 5 4 2 1 0 1 1 -0 -2 -5 -4 6 15 14 12 9 6 4 1 -2 -4 -6 -7 -6 -6 -8 -12 -21 -29 -32 -32 -31 -28 -25 -24 -28 -38 -44 -45 -44 -41 -37 -34 -34 -38 -41 -40 -40 -40 -38 -35 -34 -38 -43 -45 -42 -33 -26 -27 -29 -31 -30 -28 -23 -18 -12 -6 -1 -5 -6 -5 -2 1 -0 -17 -29 -28 -14 -8 -6 -5 -4 -3 0 -3 -7 -9 -7 -8 -17 12 41 44 41 37 34 32 31 32 -8 -43 -42 -39 -34 -28 -25 -26 -28 -30 -31 -31 -31 -30 -28 -26 -26 -25 -24 -24 -23 -22 -20 -17 -15 -14 -14 -14 -14 -14 -15 -14 -13 -12 -12 -12 -12 -14 -17 -20 -22 -22 -22 -22 -21 -20 -18 -17 -17 -20 -23 -26 -27 -27 -26 -24 -21 -18 -16 -16 -18 -21 -24 -28 -30 -31 -29 -27 -26 -25 -23 -22 -22 -23 -24 -25 -25 -24 -23 -21 -21 -21 -22 -22 -22 -22 -21 -22 -23 -24 -25 -25 -25 -27 -29 -26 -21 -16 -14 -15 -17 -20 -23 -25 -26 -25 -24 -23 -22 -21 -20 -18 -18 -19 -22 -24 -23 -23 -23 -21 -18 -15 -13 -13 -13 -15 -17 -18 -17 -14 -11 -12 -14 -18 -21 -24 -27 -30 -32 -32 -31 -29 -28 -27 -27 -27 -27 -25 -24 -23 -24 -24 -24 -24 -24 -24 -22 -19 -14 -10 -6 -6 -11 -14 -15 -13 -11 -11 -9 -3 6 16 18 17 14 11 10 10 10 8 6 3 4 8 15 23 29 33 35 36 36 36 38 40 40 40 40 42 43 45 50 54 56 59 61 62 60 56 53 51 48 41 22 20 25 26 20 10 5 1 -0 -1 -0 0 0 -1 -3 -5 -8 -8 -8 -6 -3 1 6 9 11 10 8 7 7 8 8 7 4 0 -3 -5 -3 -1 1 1 -0 -2 -3 -2 -1 2 6 8 9 9 8 6 4 2 -1 -3 -6 -8 -8 -8 -7 -6 -6 -5 -5 -5 -6 -7 -7 -6 -4 -2 1 4 5 6 6 5 1 1 3 6 7 5 1 -2 -3 -2 -2 -2 -1 1 5 3 -4 -5 2 9 10 9 7 6 5 3 1 -0 0 1 1 -0 -4 -6 -1 10 14 12 9 7 5 3 1 -2 -4 -7 -8 -8 -8 -10 -18 -29 -34 -34 -31 -28 -25 -24 -27 -35 -42 -45 -45 -41 -36 -33 -36 -41 -44 -44 -41 -40 -38 -36 -35 -36 -39 -43 -45 -40 -31 -29 -31 -33 -33 -32 -29 -27 -22 -15 -7 -9 -8 -5 -2 0 -2 -23 -33 -28 -19 -11 -7 -5 -5 -5 -3 -3 -7 -10 -9 -6 -10 9 35 44 42 38 34 33 33 35 6 -47 -47 -44 -39 -33 -28 -26 -27 -28 -31 -33 -34 -33 -31 -31 -32 -32 -32 -32 -31 -29 -27 -24 -21 -19 -18 -17 -17 -17 -16 -15 -15 -15 -16 -16 -16 -16 -17 -19 -21 -21 -22 -23 -23 -22 -20 -18 -17 -18 -21 -23 -25 -26 -26 -25 -23 -20 -17 -17 -19 -21 -22 -25 -29 -29 -28 -26 -26 -25 -23 -21 -20 -21 -24 -25 -24 -23 -22 -21 -20 -20 -21 -21 -21 -20 -20 -21 -22 -24 -25 -26 -26 -26 -28 -28 -24 -19 -15 -15 -18 -21 -24 -26 -27 -26 -25 -24 -24 -23 -22 -21 -20 -20 -22 -23 -23 -23 -23 -22 -21 -18 -16 -14 -14 -16 -18 -18 -16 -11 -8 -8 -12 -16 -20 -24 -28 -31 -33 -34 -34 -32 -31 -31 -31 -30 -29 -27 -25 -24 -24 -24 -25 -25 -24 -24 -22 -19 -15 -11 -7 -6 -10 -14 -16 -16 -14 -13 -12 -9 -1 10 17 18 15 12 11 10 10 9 5 1 -2 -3 0 6 14 20 25 28 28 27 28 29 31 34 38 41 42 45 48 52 53 56 59 62 62 58 56 54 54 50 31 16 18 25 23 12 6 2 1 1 2 3 4 3 1 -3 -7 -8 -9 -8 -7 -3 2 5 6 5 4 6 8 10 11 11 8 4 -0 -4 -6 -4 -1 2 2 1 -1 -2 -2 -1 2 6 8 10 9 8 6 4 1 -2 -5 -7 -9 -9 -8 -7 -6 -6 -5 -5 -6 -7 -8 -7 -7 -5 -2 1 3 4 5 4 1 -0 2 6 8 6 3 0 -2 -2 -2 -2 -2 -0 2 3 -3 -6 -1 7 9 9 8 7 5 3 0 -1 -1 -0 0 0 -1 -5 -7 4 11 12 9 7 5 4 2 1 -1 -5 -7 -9 -10 -10 -15 -24 -31 -33 -29 -25 -23 -24 -27 -32 -39 -44 -44 -41 -34 -34 -38 -43 -46 -44 -41 -39 -37 -35 -34 -34 -35 -40 -43 -43 -36 -33 -33 -35 -37 -38 -35 -34 -32 -25 -16 -12 -8 -4 -1 -0 -5 -16 -27 -33 -29 -18 -10 -6 -5 -5 -6 -5 -7 -11 -12 -8 -7 -5 4 41 41 39 36 34 35 36 23 -50 -50 -47 -41 -35 -31 -28 -27 -26 -28 -29 -31 -30 -29 -30 -32 -33 -34 -34 -34 -33 -32 -30 -28 -26 -23 -20 -19 -18 -18 -18 -18 -20 -21 -21 -21 -21 -21 -21 -22 -22 -23 -25 -26 -25 -24 -22 -20 -20 -21 -22 -24 -25 -26 -26 -25 -23 -20 -19 -21 -22 -22 -24 -28 -30 -29 -27 -27 -26 -23 -20 -19 -20 -23 -24 -24 -22 -21 -20 -20 -20 -20 -20 -21 -20 -20 -21 -22 -23 -25 -27 -27 -27 -27 -28 -26 -22 -17 -15 -17 -20 -24 -26 -27 -26 -25 -25 -25 -25 -24 -23 -22 -22 -23 -24 -24 -24 -23 -22 -22 -21 -19 -17 -16 -17 -18 -17 -14 -10 -6 -7 -10 -14 -18 -22 -26 -30 -33 -34 -34 -33 -32 -32 -32 -31 -29 -27 -25 -24 -25 -25 -24 -24 -24 -23 -22 -20 -17 -12 -8 -7 -9 -13 -16 -18 -16 -14 -13 -11 -7 3 12 16 16 13 12 12 12 10 7 2 -2 -5 -6 -5 -1 5 12 17 19 19 18 17 19 24 29 36 40 45 49 52 51 52 56 60 62 60 57 55 55 53 34 9 9 20 24 16 9 6 4 5 6 8 9 8 5 0 -5 -7 -8 -9 -9 -7 -4 0 2 1 0 2 6 10 13 12 10 6 2 -2 -5 -6 -3 1 4 4 3 1 -1 -3 -2 2 6 9 10 10 8 6 3 -0 -4 -7 -9 -9 -9 -8 -7 -6 -6 -6 -6 -7 -8 -8 -8 -7 -5 -2 -0 2 3 2 0 -1 1 5 8 7 5 2 -0 -1 -2 -2 -1 -1 1 1 -3 -7 -4 4 7 9 8 7 5 2 -0 -2 -3 -2 -1 0 -0 -2 -7 -2 5 10 9 7 6 5 4 3 1 -2 -6 -9 -12 -13 -13 -18 -25 -30 -26 -22 -22 -25 -29 -32 -37 -41 -43 -42 -36 -35 -37 -41 -43 -43 -41 -38 -34 -32 -32 -33 -32 -36 -41 -42 -38 -36 -36 -38 -41 -42 -41 -41 -39 -34 -25 -16 -8 -3 0 -0 -7 -15 -24 -36 -37 -27 -16 -8 -7 -6 -7 -7 -9 -11 -15 -12 -8 -6 -2 32 40 41 38 36 36 37 35 -51 -50 -46 -40 -35 -30 -28 -26 -25 -25 -25 -26 -26 -26 -27 -29 -30 -31 -32 -33 -33 -33 -32 -31 -30 -27 -23 -19 -18 -18 -20 -21 -22 -24 -25 -25 -25 -25 -24 -24 -25 -26 -27 -28 -29 -28 -26 -24 -23 -23 -23 -23 -24 -25 -26 -27 -25 -22 -20 -21 -22 -22 -23 -27 -31 -32 -31 -29 -28 -25 -22 -20 -20 -22 -24 -24 -23 -21 -20 -20 -20 -20 -20 -21 -21 -21 -21 -22 -23 -25 -26 -27 -27 -26 -26 -25 -23 -18 -13 -14 -17 -20 -23 -24 -24 -24 -25 -25 -26 -26 -24 -23 -23 -24 -25 -26 -25 -24 -22 -22 -23 -22 -20 -18 -17 -16 -14 -12 -10 -8 -8 -10 -13 -17 -20 -24 -28 -31 -32 -32 -31 -31 -30 -30 -29 -28 -26 -26 -26 -26 -25 -23 -22 -22 -22 -22 -21 -18 -14 -10 -7 -8 -12 -16 -19 -18 -16 -14 -13 -11 -4 5 12 16 15 14 13 12 10 7 3 -1 -4 -6 -6 -5 -0 5 9 10 10 7 4 5 10 16 23 31 38 46 50 47 48 52 57 61 60 58 55 53 49 25 2 0 12 20 19 15 11 10 9 10 12 13 12 9 4 -2 -6 -8 -8 -8 -9 -8 -4 -1 -1 -1 1 4 8 11 12 11 8 4 0 -4 -6 -5 -1 4 6 6 5 3 -1 -3 -2 3 8 11 11 10 8 5 2 -2 -6 -8 -10 -10 -9 -7 -7 -7 -7 -6 -7 -8 -9 -9 -9 -7 -5 -3 -1 1 1 -0 -1 -1 4 6 7 5 3 1 0 -0 -1 -1 -0 0 -0 -4 -8 -6 0 4 7 7 6 5 2 -0 -3 -5 -3 -2 -1 -0 -1 -5 -5 -0 6 7 6 5 5 5 4 3 0 -4 -8 -13 -16 -16 -17 -20 -24 -22 -24 -27 -30 -32 -33 -35 -39 -43 -44 -41 -38 -38 -38 -39 -39 -39 -37 -32 -27 -29 -30 -31 -33 -40 -44 -40 -37 -35 -38 -43 -44 -46 -47 -46 -41 -32 -19 -9 -4 -0 -0 -7 -15 -22 -32 -38 -31 -20 -11 -9 -7 -7 -9 -11 -12 -17 -16 -12 -7 -4 15 33 42 41 38 36 37 38 -50 -49 -44 -38 -33 -29 -26 -24 -23 -23 -23 -24 -24 -24 -25 -27 -27 -27 -28 -29 -29 -29 -28 -29 -30 -30 -27 -22 -19 -18 -19 -20 -21 -23 -26 -28 -29 -27 -26 -26 -27 -28 -29 -30 -31 -30 -29 -27 -26 -25 -24 -24 -23 -24 -26 -28 -28 -25 -22 -21 -21 -21 -21 -24 -28 -31 -33 -34 -33 -30 -26 -23 -22 -22 -24 -24 -24 -23 -21 -20 -20 -20 -20 -21 -21 -21 -22 -22 -23 -25 -26 -27 -27 -26 -25 -25 -23 -20 -15 -12 -14 -17 -20 -22 -23 -24 -25 -25 -26 -26 -25 -24 -24 -24 -25 -26 -25 -24 -23 -23 -24 -23 -22 -19 -17 -14 -11 -10 -9 -9 -10 -11 -12 -15 -18 -22 -26 -29 -31 -31 -30 -28 -28 -28 -27 -26 -25 -26 -27 -28 -25 -23 -21 -21 -21 -21 -21 -20 -17 -12 -7 -7 -10 -15 -19 -20 -17 -15 -14 -13 -9 -1 8 14 17 15 13 12 10 7 3 -0 -3 -5 -5 -3 0 4 5 5 4 0 -3 -3 1 5 8 13 19 28 37 38 39 42 48 55 56 55 53 48 39 13 -2 -3 3 12 18 19 17 15 13 13 14 15 14 12 7 0 -5 -7 -7 -7 -8 -9 -7 -3 1 3 3 3 4 7 10 10 9 6 2 -2 -5 -6 -4 3 8 9 9 7 3 -1 -3 -1 4 10 12 11 10 7 3 -1 -5 -8 -10 -10 -10 -8 -7 -7 -7 -7 -7 -8 -9 -10 -10 -9 -7 -6 -4 -2 -1 -2 -2 -2 1 4 5 5 3 2 1 1 1 1 1 1 -0 -4 -9 -6 -2 1 3 6 6 5 3 -0 -4 -6 -5 -3 -1 -0 0 -2 -5 -4 0 3 3 4 5 5 5 4 2 -2 -7 -13 -18 -19 -19 -19 -20 -23 -29 -33 -35 -34 -34 -35 -38 -41 -45 -45 -43 -41 -38 -36 -36 -39 -38 -33 -25 -27 -28 -29 -33 -41 -48 -45 -38 -34 -35 -41 -43 -47 -50 -50 -46 -37 -24 -12 -7 -2 0 -5 -14 -21 -26 -33 -31 -22 -13 -12 -10 -9 -10 -12 -13 -12 -13 -13 -10 -5 5 27 42 43 40 37 35 34 -48 -47 -42 -37 -31 -26 -23 -21 -22 -22 -23 -24 -25 -26 -26 -25 -24 -23 -23 -23 -24 -23 -23 -24 -25 -27 -29 -26 -22 -19 -17 -15 -16 -19 -23 -27 -29 -28 -28 -28 -30 -31 -31 -31 -31 -31 -30 -29 -27 -26 -26 -25 -23 -23 -25 -28 -30 -28 -25 -23 -21 -21 -20 -20 -23 -26 -29 -32 -33 -33 -30 -26 -22 -22 -22 -23 -24 -23 -22 -21 -20 -20 -20 -21 -21 -22 -22 -23 -23 -25 -26 -27 -27 -26 -25 -24 -23 -22 -17 -13 -12 -13 -16 -19 -22 -24 -25 -26 -26 -25 -25 -24 -24 -24 -26 -26 -26 -25 -25 -24 -24 -24 -23 -21 -17 -14 -12 -10 -10 -10 -10 -10 -11 -14 -18 -23 -26 -28 -30 -31 -30 -28 -27 -26 -25 -23 -23 -25 -27 -28 -25 -22 -19 -19 -20 -21 -22 -22 -20 -15 -9 -7 -8 -13 -19 -21 -19 -17 -14 -14 -13 -7 1 10 16 15 14 11 9 6 3 1 -2 -3 -4 -2 -0 2 3 3 3 2 0 0 2 5 4 3 2 4 10 16 19 23 29 37 41 42 40 35 24 4 -2 -3 -3 2 12 18 20 19 17 16 16 16 16 15 11 5 -1 -5 -6 -5 -6 -8 -8 -3 4 7 7 4 -0 1 6 9 9 8 5 0 -4 -6 -5 1 8 11 12 10 7 1 -3 -3 0 7 11 12 11 9 5 1 -3 -7 -9 -10 -10 -9 -8 -7 -7 -8 -8 -8 -9 -10 -10 -10 -9 -7 -6 -4 -3 -3 -3 -3 -1 2 4 4 2 1 1 2 2 2 2 2 -0 -4 -9 -6 -3 -2 -1 3 5 4 3 -0 -4 -8 -8 -5 -2 -0 1 -1 -4 -5 -4 -2 -1 1 3 4 5 4 2 -1 -6 -12 -19 -23 -25 -24 -23 -25 -31 -34 -35 -34 -34 -35 -37 -39 -43 -45 -45 -44 -41 -38 -38 -40 -39 -35 -28 -27 -27 -29 -33 -43 -51 -51 -43 -35 -34 -39 -43 -48 -51 -52 -48 -41 -31 -20 -12 -5 -1 -4 -13 -22 -22 -29 -31 -25 -17 -16 -14 -12 -11 -13 -16 4 9 2 -5 -7 -0 16 33 44 42 38 34 27 -45 -44 -40 -34 -28 -23 -20 -20 -21 -23 -24 -25 -26 -26 -24 -21 -19 -17 -17 -18 -18 -18 -19 -21 -23 -24 -26 -26 -22 -17 -13 -12 -12 -14 -18 -22 -25 -26 -26 -27 -28 -30 -30 -30 -30 -29 -29 -28 -28 -28 -27 -26 -25 -24 -24 -27 -29 -31 -29 -26 -23 -21 -19 -18 -19 -20 -23 -26 -29 -31 -30 -27 -23 -20 -19 -21 -22 -23 -22 -21 -21 -20 -21 -21 -21 -22 -22 -23 -23 -25 -26 -27 -28 -26 -25 -24 -23 -22 -19 -15 -12 -12 -14 -16 -19 -22 -24 -25 -24 -23 -24 -25 -25 -25 -26 -26 -26 -26 -26 -25 -24 -23 -23 -23 -20 -16 -13 -10 -9 -9 -9 -9 -10 -13 -18 -22 -26 -29 -32 -32 -31 -29 -27 -25 -23 -22 -22 -23 -26 -27 -25 -21 -18 -17 -18 -20 -23 -23 -22 -18 -13 -8 -8 -11 -17 -21 -21 -19 -16 -14 -14 -12 -6 3 11 14 14 12 10 8 5 3 0 -1 -1 -1 0 2 3 3 3 4 6 8 9 6 3 1 -0 -1 -2 -3 -2 -1 1 7 10 12 13 10 6 2 1 -1 -5 -6 2 12 18 21 20 19 18 17 17 17 14 9 4 -1 -4 -5 -6 -7 -8 -5 3 8 8 4 -2 -4 0 5 8 9 7 2 -2 -5 -6 -1 7 13 15 13 9 4 -1 -4 -2 4 9 12 12 10 7 2 -2 -6 -9 -10 -11 -10 -9 -8 -8 -8 -8 -9 -10 -11 -11 -11 -10 -9 -8 -7 -5 -5 -5 -5 -3 -0 2 2 1 0 1 1 3 4 4 3 1 -4 -10 -5 -2 -2 -4 -2 3 4 2 -1 -5 -10 -12 -9 -5 -1 1 0 -2 -5 -5 -5 -5 -4 -1 2 3 3 2 -0 -5 -11 -20 -27 -31 -31 -30 -30 -32 -34 -35 -35 -34 -34 -36 -38 -40 -43 -44 -45 -43 -42 -41 -41 -40 -36 -31 -28 -27 -30 -35 -43 -51 -53 -49 -40 -37 -41 -46 -50 -52 -53 -49 -44 -36 -28 -19 -9 -3 -3 -12 -24 -20 -25 -30 -28 -21 -20 -20 -18 -14 -14 -17 12 36 36 17 -6 -7 4 20 45 42 39 35 28 -42 -40 -36 -30 -25 -21 -19 -20 -22 -24 -25 -25 -24 -22 -20 -17 -16 -16 -17 -18 -19 -21 -22 -23 -25 -26 -27 -27 -25 -20 -15 -11 -10 -11 -14 -18 -21 -23 -24 -25 -28 -30 -31 -30 -30 -29 -28 -28 -28 -28 -29 -28 -26 -25 -24 -25 -27 -30 -30 -28 -25 -21 -19 -18 -17 -17 -19 -21 -24 -27 -28 -27 -23 -19 -18 -18 -19 -20 -20 -20 -20 -20 -20 -20 -21 -21 -22 -23 -24 -25 -26 -27 -27 -26 -25 -23 -22 -21 -20 -17 -14 -12 -12 -15 -18 -21 -23 -24 -24 -23 -23 -24 -26 -26 -26 -26 -26 -26 -25 -24 -24 -23 -22 -22 -23 -20 -15 -10 -8 -7 -7 -8 -9 -12 -17 -22 -26 -30 -33 -34 -32 -30 -27 -25 -23 -21 -21 -23 -24 -25 -25 -22 -19 -17 -17 -19 -22 -25 -25 -22 -17 -11 -8 -9 -15 -20 -23 -22 -18 -15 -14 -14 -11 -6 3 10 12 13 12 11 9 7 4 2 1 1 1 2 3 3 4 6 9 12 11 7 3 -1 -3 -4 -4 -5 -8 -12 -15 -15 -14 -13 -13 -13 -9 -3 1 0 -4 -9 -6 2 12 19 21 21 20 18 18 17 16 13 9 4 -1 -4 -6 -8 -9 -7 1 6 8 5 -2 -6 -5 -0 5 8 7 4 -0 -4 -7 -3 6 13 16 15 11 6 0 -4 -4 0 6 11 13 12 8 4 -0 -4 -8 -10 -11 -11 -10 -9 -8 -9 -9 -10 -10 -12 -12 -12 -12 -11 -9 -8 -8 -7 -7 -7 -5 -3 -0 0 -0 -1 -1 0 2 4 5 4 2 -3 -10 -5 -1 -2 -4 -6 -1 1 0 -3 -8 -13 -17 -15 -9 -4 -1 0 -1 -4 -6 -6 -8 -9 -7 -3 0 1 1 -1 -5 -11 -21 -30 -36 -37 -35 -34 -34 -35 -35 -36 -35 -34 -35 -36 -38 -40 -42 -43 -44 -43 -42 -42 -40 -37 -32 -29 -28 -30 -34 -39 -47 -52 -53 -48 -45 -45 -48 -51 -52 -53 -50 -46 -40 -34 -26 -15 -6 -3 -7 -20 -15 -20 -28 -32 -28 -27 -28 -25 -19 -16 5 26 39 43 39 -7 -16 -7 7 28 34 37 36 32 -40 -37 -32 -26 -21 -19 -19 -21 -22 -23 -23 -22 -19 -17 -16 -17 -19 -22 -23 -25 -26 -27 -28 -28 -29 -29 -28 -27 -26 -23 -19 -14 -10 -9 -11 -14 -18 -20 -23 -26 -29 -32 -32 -31 -30 -29 -29 -28 -28 -29 -30 -30 -28 -26 -25 -25 -25 -27 -28 -28 -26 -22 -20 -18 -17 -17 -18 -19 -21 -23 -25 -26 -23 -19 -17 -16 -16 -17 -17 -18 -18 -19 -20 -20 -20 -21 -22 -23 -24 -25 -26 -27 -27 -26 -24 -23 -21 -21 -21 -19 -16 -12 -11 -13 -17 -20 -23 -24 -25 -23 -22 -23 -25 -27 -27 -27 -26 -26 -25 -24 -23 -22 -21 -21 -23 -23 -18 -11 -5 -3 -4 -6 -9 -12 -18 -23 -28 -32 -35 -36 -34 -31 -29 -26 -23 -21 -20 -21 -22 -23 -23 -22 -20 -18 -18 -20 -22 -25 -26 -26 -19 -13 -8 -8 -12 -18 -22 -24 -22 -17 -15 -14 -14 -13 -7 1 7 11 13 13 13 12 10 7 5 3 3 3 4 5 5 5 7 9 10 7 2 -2 -5 -7 -7 -7 -8 -11 -14 -17 -16 -15 -15 -17 -15 -8 -1 1 -1 -7 -10 -6 2 11 19 22 21 19 18 17 17 15 12 7 2 -3 -6 -9 -10 -9 -1 5 8 6 1 -5 -7 -5 -0 5 6 5 1 -4 -7 -4 5 13 17 17 13 8 2 -2 -4 -2 4 9 12 13 10 6 1 -3 -7 -10 -11 -11 -10 -9 -9 -9 -10 -11 -11 -13 -14 -14 -13 -12 -11 -10 -10 -9 -9 -9 -8 -6 -3 -2 -2 -3 -3 -2 0 3 5 5 3 -2 -10 -5 -1 -1 -5 -8 -5 -2 -3 -8 -14 -20 -25 -24 -17 -9 -3 -0 -1 -4 -7 -7 -9 -11 -13 -11 -6 -3 -3 -4 -7 -13 -23 -32 -38 -37 -35 -35 -35 -36 -36 -36 -35 -35 -34 -35 -36 -38 -40 -42 -43 -43 -43 -41 -40 -37 -33 -30 -28 -29 -33 -34 -41 -48 -53 -51 -49 -48 -49 -51 -51 -52 -50 -47 -44 -39 -31 -21 -9 -1 -0 -13 -13 -18 -29 -38 -36 -35 -35 -32 -24 -17 15 35 42 44 43 -9 -28 -18 -5 -1 12 25 36 36 -39 -35 -29 -24 -21 -20 -21 -21 -21 -22 -21 -19 -15 -14 -15 -19 -23 -27 -29 -30 -31 -33 -33 -32 -32 -30 -28 -25 -25 -25 -24 -20 -14 -10 -11 -13 -17 -20 -24 -28 -31 -33 -34 -32 -30 -30 -29 -29 -29 -31 -32 -31 -30 -27 -26 -25 -24 -23 -25 -26 -26 -24 -22 -19 -18 -18 -19 -20 -21 -22 -24 -25 -23 -19 -16 -15 -15 -14 -14 -14 -15 -17 -19 -20 -21 -22 -23 -24 -25 -25 -26 -26 -26 -25 -24 -22 -21 -21 -22 -20 -17 -13 -10 -11 -15 -19 -22 -24 -24 -23 -21 -22 -24 -27 -28 -28 -27 -25 -24 -23 -22 -21 -21 -20 -22 -25 -22 -13 -4 -2 -3 -5 -8 -13 -18 -24 -30 -34 -37 -37 -36 -33 -29 -26 -23 -21 -19 -19 -20 -21 -21 -21 -19 -19 -19 -20 -22 -24 -26 -27 -22 -14 -8 -6 -9 -15 -21 -24 -24 -21 -17 -15 -15 -15 -14 -9 -2 3 8 10 12 14 14 13 10 7 5 5 6 9 10 9 8 8 10 7 2 -4 -8 -12 -12 -11 -11 -13 -16 -18 -17 -15 -15 -16 -16 -9 -3 0 -0 -4 -8 -9 -6 1 13 20 22 20 18 17 16 16 13 10 5 -1 -6 -10 -11 -10 -3 5 9 8 3 -3 -6 -7 -4 0 4 4 1 -3 -7 -5 3 12 17 17 13 9 4 -1 -4 -3 1 6 11 13 11 7 3 -1 -6 -9 -11 -12 -11 -10 -10 -10 -11 -12 -13 -14 -15 -16 -15 -14 -13 -12 -12 -12 -12 -12 -12 -10 -7 -5 -6 -7 -7 -6 -3 0 4 5 3 -2 -11 -7 -2 -1 -5 -10 -10 -9 -9 -15 -23 -28 -30 -30 -25 -17 -8 -2 -1 -3 -7 -8 -9 -11 -16 -19 -15 -11 -10 -11 -14 -20 -29 -37 -39 -37 -35 -36 -36 -37 -37 -36 -35 -34 -34 -33 -34 -36 -38 -40 -42 -43 -43 -41 -40 -37 -34 -31 -28 -28 -31 -31 -35 -43 -50 -50 -48 -47 -48 -49 -48 -49 -49 -49 -46 -42 -36 -25 -12 1 2 -13 -16 -21 -32 -44 -44 -42 -39 -35 -28 -18 11 33 43 44 38 -10 -36 -28 -15 -8 -10 4 29 38 -35 -30 -25 -22 -20 -21 -21 -21 -21 -21 -20 -18 -15 -15 -18 -22 -26 -29 -31 -33 -34 -36 -35 -34 -33 -30 -27 -24 -24 -26 -26 -25 -20 -15 -14 -16 -20 -23 -26 -29 -32 -34 -34 -33 -31 -31 -30 -30 -31 -32 -33 -33 -31 -29 -27 -25 -23 -20 -21 -24 -27 -27 -24 -21 -20 -20 -21 -22 -23 -23 -24 -25 -25 -22 -18 -16 -14 -13 -12 -12 -13 -15 -18 -20 -22 -23 -23 -24 -24 -24 -25 -26 -26 -25 -23 -21 -20 -20 -22 -22 -19 -15 -12 -11 -15 -19 -23 -24 -22 -21 -21 -22 -23 -26 -28 -28 -27 -25 -23 -22 -22 -21 -21 -20 -20 -23 -24 -18 -8 -4 -4 -5 -8 -12 -19 -25 -32 -37 -40 -39 -37 -33 -30 -25 -22 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -21 -23 -24 -25 -26 -24 -18 -12 -7 -7 -12 -18 -23 -25 -24 -20 -17 -15 -15 -16 -15 -12 -9 -5 -2 2 7 12 15 14 11 8 7 8 13 18 18 16 13 11 7 3 -4 -12 -19 -21 -20 -18 -17 -18 -19 -18 -17 -16 -16 -16 -10 -4 -1 -2 -3 -7 -9 -9 -6 4 15 21 21 19 17 16 15 14 12 8 2 -4 -9 -12 -11 -4 4 9 9 4 -2 -5 -7 -6 -3 0 2 2 -2 -6 -5 2 11 18 17 13 9 5 1 -2 -3 -1 4 8 12 11 8 4 -0 -5 -9 -12 -12 -12 -11 -11 -11 -12 -13 -15 -16 -17 -18 -18 -17 -16 -15 -15 -15 -15 -17 -18 -17 -15 -12 -12 -12 -13 -12 -9 -5 0 3 2 -1 -11 -9 -5 -2 -6 -13 -16 -17 -18 -21 -27 -30 -32 -32 -30 -23 -14 -5 -1 -3 -8 -9 -9 -11 -16 -26 -27 -24 -22 -24 -27 -31 -35 -39 -40 -38 -36 -36 -37 -37 -36 -35 -34 -33 -32 -32 -32 -34 -36 -38 -40 -41 -42 -42 -40 -38 -35 -31 -28 -27 -30 -29 -31 -37 -47 -48 -48 -47 -47 -47 -45 -45 -47 -48 -47 -44 -39 -30 -16 -1 -0 -14 -19 -21 -30 -42 -45 -44 -40 -36 -30 -22 -4 18 38 43 27 -13 -38 -31 -17 -6 -6 -4 10 33 -29 -26 -24 -22 -21 -21 -20 -20 -20 -20 -19 -18 -17 -18 -21 -24 -26 -29 -31 -33 -35 -37 -37 -35 -33 -30 -27 -25 -25 -25 -26 -26 -24 -21 -21 -22 -25 -27 -29 -31 -33 -34 -34 -33 -32 -31 -31 -31 -33 -34 -34 -33 -32 -30 -28 -25 -22 -19 -19 -22 -27 -31 -31 -27 -23 -21 -22 -23 -24 -24 -24 -24 -25 -26 -23 -21 -18 -17 -16 -15 -15 -16 -18 -20 -21 -22 -23 -23 -23 -23 -24 -25 -26 -25 -23 -20 -19 -19 -21 -22 -21 -18 -14 -14 -17 -20 -22 -21 -20 -20 -21 -23 -24 -26 -27 -28 -27 -26 -24 -23 -22 -22 -22 -21 -20 -22 -24 -24 -17 -11 -7 -6 -7 -11 -17 -25 -33 -39 -42 -41 -38 -34 -30 -25 -22 -20 -19 -20 -20 -20 -19 -18 -18 -18 -20 -22 -23 -24 -25 -25 -25 -22 -17 -11 -8 -10 -15 -21 -25 -26 -23 -20 -17 -17 -18 -18 -18 -16 -14 -12 -9 -4 3 10 14 13 11 9 8 12 16 17 15 13 11 8 4 -3 -11 -22 -27 -27 -25 -23 -22 -22 -21 -19 -18 -17 -17 -11 -5 -3 -4 -5 -7 -9 -10 -10 -3 8 17 21 20 17 15 15 14 13 10 5 -1 -7 -12 -11 -5 3 9 10 5 -1 -5 -6 -6 -5 -2 0 1 -1 -5 -5 1 10 17 17 13 9 5 2 -1 -2 -2 1 6 10 11 9 6 1 -4 -9 -12 -13 -13 -13 -12 -12 -13 -15 -17 -18 -20 -21 -22 -21 -20 -19 -19 -20 -21 -22 -25 -26 -23 -19 -18 -19 -19 -18 -15 -11 -5 -1 -1 -2 -13 -13 -9 -4 -6 -16 -21 -23 -24 -25 -29 -31 -32 -31 -29 -21 -13 -6 -1 -3 -8 -11 -11 -12 -16 -29 -35 -35 -31 -32 -34 -36 -38 -40 -41 -39 -37 -36 -35 -35 -34 -33 -33 -32 -31 -30 -30 -32 -35 -37 -39 -40 -41 -41 -41 -39 -36 -32 -29 -26 -29 -28 -28 -33 -44 -47 -47 -46 -45 -46 -43 -41 -43 -45 -46 -45 -41 -34 -21 -6 -4 -14 -20 -23 -28 -38 -43 -44 -41 -36 -30 -25 -18 -4 19 38 18 -16 -38 -29 -15 -6 -5 -9 -12 20 -28 -27 -26 -25 -23 -21 -20 -19 -19 -19 -20 -19 -20 -22 -23 -24 -26 -27 -29 -32 -35 -37 -38 -36 -33 -31 -29 -28 -27 -26 -25 -25 -27 -30 -31 -31 -31 -30 -31 -32 -32 -33 -34 -34 -34 -33 -33 -33 -34 -34 -34 -33 -31 -29 -28 -25 -23 -21 -20 -20 -23 -27 -32 -32 -28 -24 -22 -21 -22 -23 -23 -23 -23 -25 -26 -24 -22 -21 -19 -18 -17 -17 -17 -19 -20 -21 -22 -23 -23 -23 -24 -25 -26 -26 -23 -20 -17 -17 -20 -21 -21 -18 -15 -12 -14 -17 -19 -20 -20 -21 -22 -23 -24 -25 -26 -27 -27 -26 -24 -24 -24 -24 -23 -23 -22 -23 -25 -26 -24 -17 -11 -7 -6 -8 -15 -23 -31 -38 -43 -42 -38 -34 -30 -25 -22 -19 -19 -19 -20 -20 -19 -17 -17 -18 -20 -22 -23 -24 -24 -24 -24 -24 -22 -17 -11 -11 -14 -18 -23 -25 -24 -22 -20 -19 -20 -20 -21 -21 -20 -18 -15 -12 -6 2 11 13 13 11 8 11 15 16 16 14 13 9 6 1 -4 -12 -22 -27 -29 -29 -27 -24 -23 -22 -20 -19 -18 -14 -8 -3 -3 -6 -8 -10 -12 -14 -8 1 12 19 20 17 15 14 13 12 10 7 2 -5 -10 -11 -6 1 8 10 6 -0 -4 -6 -6 -5 -4 -1 0 -1 -5 -5 0 9 17 17 13 9 5 3 0 -2 -2 -0 3 8 10 9 6 2 -3 -8 -12 -14 -15 -15 -14 -14 -15 -16 -19 -21 -23 -25 -28 -28 -27 -26 -26 -26 -27 -29 -32 -33 -31 -26 -23 -23 -22 -21 -17 -13 -8 -6 -5 -5 -16 -19 -15 -7 -4 -15 -22 -24 -24 -26 -29 -30 -29 -26 -24 -15 -9 -4 -0 -3 -8 -12 -14 -14 -17 -27 -34 -37 -35 -32 -34 -36 -38 -39 -41 -40 -37 -35 -33 -32 -32 -32 -32 -31 -29 -29 -29 -31 -33 -36 -39 -40 -41 -41 -41 -39 -36 -33 -30 -28 -30 -29 -28 -30 -42 -46 -46 -44 -44 -45 -42 -38 -37 -39 -41 -44 -43 -37 -28 -14 -8 -12 -19 -26 -28 -35 -40 -42 -43 -38 -32 -26 -22 -18 -13 25 13 -17 -37 -25 -16 -9 -6 -8 -14 2 -30 -31 -30 -28 -25 -23 -21 -19 -19 -21 -23 -23 -23 -24 -24 -24 -24 -26 -28 -32 -35 -38 -38 -36 -33 -32 -31 -30 -29 -27 -26 -25 -25 -28 -33 -36 -37 -37 -36 -35 -33 -32 -32 -32 -33 -34 -34 -34 -33 -33 -32 -30 -29 -28 -28 -26 -25 -22 -21 -19 -20 -23 -27 -32 -32 -29 -23 -18 -17 -19 -21 -22 -22 -24 -26 -27 -27 -26 -24 -22 -20 -18 -18 -18 -20 -21 -22 -23 -24 -24 -24 -24 -25 -26 -24 -21 -18 -17 -18 -20 -20 -19 -16 -12 -12 -13 -16 -19 -21 -22 -22 -23 -24 -24 -25 -25 -26 -25 -24 -25 -25 -25 -25 -25 -25 -25 -26 -27 -26 -22 -16 -11 -8 -7 -13 -20 -28 -35 -40 -40 -38 -34 -30 -25 -21 -19 -18 -19 -19 -18 -17 -15 -15 -17 -20 -22 -22 -23 -23 -23 -24 -24 -24 -21 -17 -14 -14 -16 -19 -22 -23 -24 -23 -22 -22 -23 -24 -24 -24 -23 -20 -17 -12 -5 5 10 12 11 9 10 13 16 16 15 14 10 7 3 -1 -5 -13 -22 -27 -29 -27 -25 -24 -23 -21 -20 -20 -17 -11 -5 -3 -6 -8 -11 -14 -17 -15 -7 4 13 18 16 14 12 12 11 10 8 4 -2 -9 -11 -8 -0 7 10 6 1 -4 -6 -7 -6 -5 -3 -1 -1 -4 -5 -1 7 16 17 13 8 5 3 0 -1 -2 -1 1 5 8 8 6 2 -3 -8 -12 -15 -17 -17 -17 -17 -17 -19 -22 -26 -29 -32 -35 -36 -35 -34 -33 -33 -34 -35 -36 -37 -34 -29 -26 -24 -23 -21 -18 -13 -10 -8 -7 -9 -18 -21 -16 -7 -1 -7 -12 -17 -21 -24 -26 -25 -21 -17 -16 -12 -7 -3 -0 -3 -8 -14 -18 -19 -22 -27 -31 -34 -37 -34 -34 -35 -36 -38 -40 -39 -37 -34 -31 -29 -31 -32 -33 -31 -29 -28 -28 -30 -32 -36 -39 -41 -42 -42 -41 -39 -37 -34 -32 -30 -30 -31 -31 -29 -40 -44 -44 -43 -43 -44 -42 -37 -33 -34 -38 -43 -44 -40 -34 -22 -11 -10 -18 -30 -30 -33 -35 -39 -44 -40 -34 -28 -24 -22 -26 10 9 -16 -38 -27 -21 -13 -8 -9 -14 -11 -34 -34 -33 -30 -27 -25 -24 -23 -23 -25 -27 -27 -26 -26 -25 -24 -24 -25 -29 -33 -37 -39 -39 -36 -34 -32 -31 -31 -30 -29 -28 -27 -25 -25 -28 -31 -34 -37 -39 -37 -34 -29 -26 -25 -27 -30 -31 -31 -31 -30 -30 -29 -29 -29 -29 -28 -27 -25 -23 -21 -20 -21 -23 -27 -31 -30 -25 -19 -15 -16 -18 -20 -22 -23 -24 -26 -28 -29 -29 -26 -23 -21 -19 -19 -19 -20 -22 -24 -24 -24 -24 -23 -23 -25 -25 -23 -19 -16 -16 -18 -19 -18 -16 -12 -10 -12 -15 -18 -20 -21 -22 -23 -24 -24 -25 -25 -25 -24 -24 -25 -26 -26 -26 -27 -27 -27 -27 -27 -27 -24 -20 -16 -11 -9 -12 -18 -25 -31 -36 -37 -36 -33 -29 -24 -20 -18 -17 -17 -17 -15 -13 -12 -13 -16 -19 -22 -23 -23 -23 -24 -24 -24 -24 -24 -21 -18 -15 -15 -17 -20 -22 -24 -25 -25 -25 -25 -26 -26 -27 -26 -25 -22 -18 -12 -3 5 9 9 8 8 11 14 15 14 14 11 7 4 0 -3 -10 -18 -25 -28 -27 -26 -24 -22 -21 -20 -21 -20 -15 -8 -5 -6 -8 -11 -15 -19 -20 -15 -6 5 11 13 11 10 8 8 8 7 4 -0 -7 -11 -9 -2 5 9 6 1 -4 -7 -7 -7 -6 -5 -3 -3 -4 -5 -2 6 15 16 13 8 4 2 1 -1 -2 -2 -0 3 5 6 5 2 -3 -8 -12 -16 -19 -20 -20 -21 -23 -24 -27 -32 -35 -37 -39 -39 -37 -36 -35 -35 -34 -34 -36 -38 -36 -31 -26 -24 -22 -20 -17 -13 -10 -8 -8 -11 -15 -16 -11 -2 3 2 -1 -5 -12 -16 -17 -15 -12 -8 -11 -11 -8 -5 -2 -2 -8 -17 -23 -25 -28 -30 -30 -31 -36 -37 -36 -35 -36 -37 -39 -39 -37 -35 -31 -27 -31 -34 -35 -33 -30 -29 -29 -30 -33 -37 -41 -43 -44 -43 -41 -39 -38 -36 -34 -30 -30 -32 -34 -29 -37 -42 -43 -42 -43 -43 -42 -38 -33 -35 -40 -43 -44 -42 -38 -29 -16 -11 -18 -33 -33 -34 -35 -37 -44 -42 -37 -31 -26 -24 -28 -1 5 -15 -42 -36 -30 -20 -11 -10 -14 -15 -35 -34 -33 -30 -29 -28 -29 -30 -29 -29 -29 -28 -28 -27 -26 -25 -24 -24 -28 -34 -38 -38 -36 -34 -33 -32 -32 -33 -33 -31 -30 -29 -27 -26 -25 -24 -25 -27 -31 -33 -33 -30 -26 -24 -25 -26 -27 -28 -27 -28 -29 -30 -31 -31 -30 -30 -29 -28 -25 -23 -21 -21 -21 -23 -26 -28 -26 -22 -18 -17 -18 -20 -21 -22 -22 -23 -25 -28 -30 -29 -26 -23 -21 -20 -19 -20 -21 -24 -25 -25 -24 -23 -22 -23 -25 -24 -20 -16 -16 -17 -18 -18 -16 -12 -10 -11 -13 -17 -19 -21 -22 -23 -24 -25 -25 -25 -25 -25 -25 -25 -26 -27 -27 -28 -29 -29 -29 -28 -28 -25 -23 -19 -15 -12 -12 -17 -22 -27 -30 -32 -32 -31 -27 -23 -18 -16 -15 -15 -15 -13 -11 -10 -13 -17 -21 -23 -24 -25 -25 -25 -24 -24 -23 -23 -22 -21 -18 -16 -16 -18 -20 -22 -25 -27 -27 -27 -27 -27 -28 -28 -28 -27 -24 -21 -14 -4 2 5 4 5 8 10 10 9 11 11 8 5 2 -1 -6 -13 -21 -26 -27 -25 -23 -21 -20 -19 -21 -21 -18 -12 -8 -8 -8 -10 -14 -19 -22 -21 -15 -5 2 5 5 4 2 2 4 4 2 -1 -7 -11 -11 -5 3 7 5 0 -4 -7 -8 -8 -7 -6 -5 -4 -5 -6 -3 3 13 15 13 8 4 2 0 -1 -2 -3 -2 0 3 4 4 1 -3 -8 -13 -18 -22 -24 -26 -28 -31 -31 -33 -37 -40 -41 -41 -39 -38 -37 -37 -36 -33 -31 -33 -36 -36 -31 -26 -22 -21 -20 -17 -14 -11 -9 -9 -10 -10 -10 -10 -2 4 4 3 -1 -8 -9 -6 -3 -4 -7 -10 -11 -10 -8 -4 -3 -8 -19 -29 -32 -33 -32 -30 -30 -34 -37 -37 -37 -37 -38 -38 -39 -38 -36 -32 -28 -32 -36 -37 -35 -33 -31 -31 -33 -35 -38 -41 -44 -45 -44 -42 -40 -39 -37 -34 -31 -30 -32 -36 -34 -37 -40 -42 -43 -43 -43 -42 -39 -34 -34 -39 -41 -42 -41 -40 -32 -20 -14 -18 -30 -35 -38 -38 -39 -44 -44 -41 -35 -30 -26 -29 -14 -6 -15 -44 -46 -39 -27 -15 -13 -15 -17 -32 -31 -30 -28 -28 -28 -30 -33 -33 -32 -31 -30 -30 -28 -26 -26 -26 -26 -29 -32 -35 -35 -33 -30 -29 -30 -32 -34 -34 -33 -32 -31 -30 -28 -25 -22 -19 -18 -21 -25 -28 -30 -30 -28 -26 -26 -25 -25 -25 -26 -28 -31 -33 -33 -32 -31 -31 -29 -27 -25 -23 -22 -21 -21 -22 -23 -23 -24 -24 -23 -22 -21 -20 -20 -20 -20 -22 -24 -27 -28 -27 -26 -24 -22 -20 -20 -21 -24 -26 -26 -25 -23 -21 -21 -23 -23 -21 -18 -16 -17 -18 -18 -16 -13 -10 -10 -12 -15 -18 -20 -22 -23 -24 -24 -26 -26 -26 -25 -25 -26 -26 -27 -28 -29 -29 -30 -30 -29 -29 -27 -24 -21 -18 -15 -14 -16 -19 -23 -25 -28 -30 -30 -27 -22 -18 -15 -15 -15 -14 -12 -10 -10 -12 -16 -19 -22 -25 -26 -27 -26 -24 -23 -22 -22 -22 -22 -21 -19 -17 -17 -19 -21 -24 -26 -28 -29 -29 -28 -28 -28 -28 -29 -29 -27 -24 -15 -7 -2 -1 1 3 3 2 -1 1 6 8 7 4 0 -5 -12 -20 -26 -27 -26 -24 -22 -21 -20 -21 -22 -21 -17 -12 -9 -8 -9 -12 -17 -22 -24 -21 -13 -6 -4 -4 -6 -9 -8 -5 -4 -4 -6 -10 -14 -14 -9 -1 4 3 -1 -5 -8 -9 -9 -9 -8 -8 -7 -7 -7 -5 0 10 14 12 8 4 1 -0 -2 -3 -3 -3 -2 -0 1 2 -1 -5 -10 -15 -20 -25 -30 -33 -37 -40 -39 -39 -39 -40 -41 -40 -39 -38 -37 -36 -34 -30 -29 -29 -31 -31 -29 -25 -21 -19 -18 -17 -15 -13 -11 -10 -8 -5 -8 -14 -7 1 4 3 1 -6 -11 -11 -8 -6 -8 -11 -12 -12 -10 -6 -4 -8 -19 -32 -36 -35 -34 -32 -30 -33 -37 -39 -39 -39 -39 -39 -39 -39 -37 -34 -31 -32 -35 -36 -36 -35 -34 -34 -34 -36 -38 -41 -44 -46 -45 -43 -41 -39 -37 -34 -31 -31 -33 -36 -38 -38 -40 -42 -43 -43 -43 -41 -39 -35 -33 -35 -36 -37 -37 -39 -35 -26 -19 -20 -26 -34 -39 -40 -41 -44 -46 -44 -40 -34 -28 -29 -25 -19 -14 -41 -49 -45 -33 -19 -17 -17 -18 -29 -28 -27 -26 -26 -27 -29 -31 -32 -32 -32 -33 -34 -33 -31 -29 -28 -28 -28 -28 -29 -28 -26 -24 -23 -24 -27 -32 -35 -35 -34 -33 -32 -30 -27 -23 -19 -15 -14 -17 -21 -25 -29 -30 -29 -27 -25 -24 -23 -25 -28 -31 -34 -33 -31 -30 -29 -28 -27 -26 -25 -24 -23 -21 -20 -19 -19 -22 -27 -29 -27 -24 -20 -18 -18 -19 -20 -22 -24 -26 -26 -26 -25 -24 -23 -22 -23 -25 -26 -27 -26 -23 -21 -20 -21 -22 -22 -19 -17 -17 -18 -19 -18 -15 -12 -10 -11 -14 -17 -20 -21 -22 -23 -24 -26 -26 -26 -26 -26 -26 -27 -27 -28 -29 -30 -30 -30 -30 -30 -28 -25 -23 -20 -18 -16 -15 -17 -19 -22 -26 -29 -29 -27 -22 -18 -16 -15 -14 -14 -12 -12 -12 -12 -14 -17 -20 -23 -26 -28 -26 -25 -23 -22 -22 -22 -23 -23 -21 -19 -17 -18 -20 -23 -26 -28 -29 -30 -29 -28 -28 -28 -29 -29 -28 -26 -23 -17 -11 -7 -5 -5 -6 -8 -12 -10 -2 5 9 7 2 -4 -12 -21 -27 -28 -27 -25 -24 -22 -21 -22 -23 -23 -20 -15 -11 -9 -9 -10 -15 -20 -25 -25 -21 -10 -7 -10 -15 -19 -20 -17 -16 -17 -17 -19 -21 -20 -16 -9 -2 -1 -3 -7 -10 -11 -11 -11 -11 -11 -10 -10 -9 -7 -3 6 12 12 8 3 0 -1 -3 -4 -4 -5 -5 -4 -3 -2 -4 -9 -16 -22 -26 -31 -36 -41 -43 -42 -40 -40 -40 -40 -40 -39 -38 -36 -34 -31 -29 -25 -23 -23 -24 -24 -25 -24 -21 -18 -17 -16 -15 -14 -12 -9 -4 -2 -8 -18 -13 -4 1 3 1 -3 -11 -16 -16 -13 -10 -11 -13 -14 -12 -9 -7 -9 -18 -32 -36 -36 -36 -35 -31 -32 -36 -39 -39 -40 -40 -40 -40 -40 -38 -35 -31 -30 -31 -34 -37 -38 -37 -35 -34 -35 -38 -41 -44 -46 -45 -43 -41 -39 -37 -35 -32 -32 -33 -36 -40 -40 -40 -41 -42 -43 -42 -40 -39 -36 -32 -30 -31 -33 -33 -35 -35 -31 -24 -21 -25 -34 -38 -39 -41 -44 -47 -47 -44 -38 -31 -28 -29 -27 -11 -37 -47 -45 -35 -20 -18 -18 -20 -28 -27 -26 -24 -24 -25 -27 -28 -30 -31 -32 -33 -36 -38 -37 -35 -33 -30 -27 -24 -22 -21 -19 -18 -18 -20 -24 -30 -34 -36 -36 -35 -33 -31 -29 -25 -22 -18 -15 -14 -15 -18 -22 -27 -28 -28 -27 -25 -23 -24 -27 -30 -32 -32 -29 -28 -26 -26 -26 -26 -25 -24 -24 -22 -20 -18 -18 -19 -23 -28 -28 -25 -20 -17 -17 -18 -20 -22 -23 -24 -24 -25 -25 -25 -25 -25 -25 -26 -27 -28 -26 -24 -22 -20 -20 -22 -22 -20 -17 -17 -18 -19 -19 -18 -15 -12 -11 -13 -16 -19 -20 -21 -22 -24 -26 -26 -27 -27 -27 -27 -27 -28 -28 -29 -29 -29 -30 -30 -30 -29 -26 -24 -22 -19 -18 -16 -16 -16 -19 -24 -28 -29 -26 -22 -19 -16 -14 -13 -13 -12 -13 -13 -13 -12 -14 -18 -22 -26 -28 -27 -25 -23 -22 -22 -23 -24 -24 -24 -21 -18 -17 -19 -22 -26 -29 -30 -30 -30 -28 -28 -28 -28 -28 -28 -26 -24 -21 -18 -13 -10 -12 -15 -18 -19 -17 -10 1 9 9 4 -3 -13 -22 -29 -30 -29 -27 -26 -24 -23 -23 -23 -23 -23 -17 -13 -10 -9 -8 -12 -18 -23 -27 -27 -18 -10 -9 -13 -19 -23 -27 -29 -30 -29 -28 -27 -26 -23 -19 -13 -9 -9 -12 -15 -14 -14 -14 -15 -15 -15 -14 -13 -11 -7 1 8 10 7 2 -1 -3 -5 -6 -6 -7 -9 -10 -10 -9 -10 -16 -24 -33 -37 -38 -39 -41 -43 -42 -40 -40 -40 -39 -38 -37 -36 -33 -28 -23 -22 -20 -19 -20 -21 -21 -21 -22 -22 -18 -17 -16 -15 -15 -13 -6 0 -1 -9 -21 -20 -10 -3 1 1 -2 -10 -18 -24 -23 -17 -14 -15 -17 -17 -14 -11 -13 -20 -30 -36 -38 -39 -38 -33 -31 -34 -37 -39 -39 -40 -40 -41 -40 -38 -32 -28 -26 -28 -33 -38 -39 -38 -36 -34 -34 -37 -40 -44 -47 -46 -44 -41 -39 -38 -35 -33 -32 -33 -36 -40 -41 -40 -40 -40 -41 -40 -39 -38 -37 -33 -30 -29 -31 -32 -33 -35 -33 -29 -24 -25 -32 -38 -39 -42 -44 -47 -48 -47 -43 -35 -29 -30 -31 -12 -33 -46 -46 -36 -20 -18 -20 -23 -29 -28 -27 -26 -25 -26 -26 -27 -29 -30 -32 -34 -36 -39 -40 -39 -36 -32 -26 -21 -18 -16 -14 -14 -16 -19 -24 -29 -32 -35 -36 -35 -34 -33 -30 -27 -24 -22 -19 -16 -14 -14 -16 -21 -25 -28 -29 -28 -27 -26 -27 -29 -29 -29 -27 -25 -24 -24 -25 -26 -26 -26 -26 -26 -24 -23 -22 -22 -22 -24 -25 -24 -21 -17 -15 -16 -18 -21 -22 -23 -23 -24 -24 -25 -25 -26 -26 -27 -28 -29 -28 -25 -22 -20 -20 -21 -22 -20 -16 -15 -16 -17 -18 -18 -16 -14 -12 -11 -13 -16 -19 -20 -21 -23 -25 -26 -27 -27 -27 -28 -29 -29 -29 -29 -28 -28 -29 -29 -30 -28 -27 -25 -23 -20 -19 -18 -16 -14 -15 -20 -25 -27 -25 -22 -18 -16 -13 -12 -11 -12 -13 -13 -12 -11 -13 -16 -20 -24 -28 -28 -27 -25 -23 -23 -24 -25 -26 -26 -23 -21 -19 -19 -22 -26 -28 -30 -31 -31 -29 -28 -28 -28 -28 -27 -27 -25 -24 -22 -16 -13 -14 -17 -19 -19 -17 -9 1 10 10 5 -3 -14 -24 -30 -31 -30 -29 -27 -26 -24 -24 -23 -23 -24 -20 -16 -12 -10 -8 -10 -15 -21 -26 -29 -25 -16 -10 -11 -16 -21 -26 -29 -30 -29 -28 -27 -26 -26 -26 -23 -20 -20 -21 -22 -20 -19 -19 -20 -20 -21 -21 -20 -17 -12 -6 1 5 4 0 -4 -7 -9 -10 -11 -12 -14 -18 -20 -21 -21 -26 -32 -38 -42 -43 -42 -43 -43 -42 -40 -40 -40 -39 -38 -37 -36 -31 -24 -16 -16 -18 -21 -23 -23 -22 -21 -22 -22 -18 -16 -15 -15 -15 -13 -6 -1 -3 -13 -24 -26 -17 -9 -3 -2 -2 -8 -18 -28 -31 -26 -22 -21 -24 -25 -23 -20 -19 -23 -30 -37 -40 -42 -41 -36 -31 -32 -35 -38 -39 -39 -40 -41 -40 -38 -32 -29 -29 -31 -36 -39 -39 -38 -36 -34 -34 -36 -39 -44 -47 -47 -45 -42 -40 -38 -36 -34 -33 -33 -35 -40 -41 -41 -39 -38 -38 -38 -38 -37 -37 -36 -33 -31 -30 -31 -32 -33 -33 -33 -28 -25 -31 -38 -39 -42 -44 -47 -49 -50 -48 -40 -32 -30 -34 -18 -32 -44 -47 -39 -26 -22 -25 -29 -28 -28 -28 -28 -28 -27 -27 -28 -29 -31 -32 -34 -35 -37 -37 -36 -34 -31 -26 -20 -15 -12 -10 -11 -14 -19 -24 -28 -30 -32 -34 -35 -34 -33 -31 -28 -26 -23 -21 -19 -17 -15 -15 -18 -22 -25 -27 -28 -27 -26 -25 -24 -23 -22 -21 -21 -22 -24 -25 -25 -26 -27 -28 -28 -28 -27 -27 -26 -25 -23 -23 -22 -20 -17 -15 -16 -17 -20 -22 -22 -22 -22 -22 -23 -24 -25 -26 -27 -29 -30 -29 -26 -23 -20 -20 -21 -22 -20 -16 -15 -15 -17 -18 -18 -17 -16 -14 -13 -13 -15 -17 -20 -22 -23 -25 -26 -28 -28 -29 -30 -31 -31 -30 -29 -28 -28 -29 -29 -29 -29 -28 -26 -24 -22 -20 -18 -17 -14 -13 -16 -21 -23 -23 -21 -19 -16 -13 -10 -9 -11 -13 -13 -12 -10 -12 -15 -19 -23 -27 -29 -29 -28 -26 -25 -26 -26 -27 -27 -26 -24 -22 -22 -23 -25 -28 -31 -32 -32 -30 -29 -28 -28 -27 -26 -26 -26 -26 -25 -18 -13 -13 -15 -17 -16 -14 -8 -1 6 7 2 -6 -16 -26 -30 -31 -31 -30 -28 -26 -25 -24 -23 -23 -24 -23 -20 -16 -12 -9 -10 -14 -19 -25 -29 -29 -22 -14 -10 -14 -19 -23 -26 -27 -26 -25 -25 -25 -25 -25 -27 -28 -30 -30 -29 -27 -26 -26 -26 -27 -27 -28 -27 -24 -20 -15 -10 -6 -4 -7 -11 -15 -17 -19 -20 -20 -23 -27 -31 -32 -33 -34 -36 -39 -41 -43 -44 -44 -43 -41 -40 -39 -38 -38 -38 -37 -36 -32 -24 -16 -17 -20 -24 -28 -28 -26 -26 -26 -23 -18 -16 -15 -14 -14 -13 -9 -6 -8 -16 -26 -30 -25 -16 -10 -6 -5 -8 -15 -27 -34 -34 -31 -31 -33 -37 -35 -30 -26 -26 -31 -38 -42 -44 -43 -38 -32 -31 -33 -37 -38 -39 -39 -39 -39 -38 -35 -33 -33 -33 -36 -37 -37 -37 -36 -34 -34 -35 -38 -42 -46 -47 -46 -44 -41 -38 -37 -35 -33 -33 -36 -40 -42 -41 -38 -36 -35 -36 -36 -36 -36 -36 -36 -34 -31 -31 -31 -32 -33 -35 -32 -28 -25 -25 -33 -39 -43 -46 -49 -52 -50 -43 -34 -30 -33 -27 -34 -42 -47 -43 -33 -30 -31 -35 -27 -28 -29 -29 -29 -28 -28 -28 -29 -31 -32 -32 -32 -31 -28 -27 -26 -26 -26 -22 -17 -11 -8 -9 -13 -18 -23 -30 -34 -35 -35 -35 -33 -31 -31 -30 -30 -29 -26 -23 -19 -17 -16 -18 -20 -21 -22 -23 -24 -23 -22 -21 -19 -18 -19 -20 -21 -24 -26 -27 -27 -28 -29 -29 -29 -30 -30 -30 -28 -26 -24 -23 -21 -18 -16 -16 -17 -19 -21 -22 -22 -21 -20 -19 -21 -22 -24 -26 -28 -30 -29 -27 -24 -21 -21 -22 -22 -21 -18 -16 -15 -16 -18 -19 -19 -18 -16 -15 -14 -14 -16 -19 -22 -23 -25 -26 -29 -31 -32 -32 -32 -32 -31 -30 -29 -29 -29 -29 -29 -29 -28 -27 -26 -23 -20 -18 -17 -15 -13 -15 -18 -20 -20 -19 -17 -15 -12 -10 -8 -10 -11 -12 -12 -10 -11 -13 -17 -21 -25 -28 -30 -30 -29 -27 -27 -27 -28 -28 -27 -27 -25 -24 -24 -26 -28 -31 -32 -33 -30 -29 -29 -28 -27 -25 -24 -24 -26 -26 -18 -12 -9 -10 -12 -12 -11 -10 -9 -9 -9 -11 -13 -17 -21 -26 -29 -31 -30 -28 -26 -24 -23 -22 -22 -24 -24 -22 -19 -14 -11 -11 -13 -17 -23 -28 -31 -27 -19 -11 -12 -16 -20 -23 -23 -20 -18 -20 -23 -25 -25 -26 -28 -29 -30 -31 -32 -32 -32 -32 -31 -32 -32 -32 -30 -27 -24 -20 -16 -15 -18 -23 -26 -30 -32 -34 -34 -34 -33 -32 -32 -33 -34 -36 -38 -40 -42 -43 -43 -42 -41 -40 -38 -37 -37 -37 -37 -36 -34 -29 -19 -19 -23 -29 -34 -35 -33 -33 -32 -26 -20 -16 -14 -13 -12 -11 -11 -10 -11 -17 -25 -32 -32 -27 -19 -13 -10 -10 -14 -25 -33 -36 -37 -37 -40 -43 -41 -36 -32 -29 -32 -37 -40 -42 -42 -39 -34 -32 -33 -37 -38 -38 -38 -38 -38 -38 -37 -35 -34 -31 -30 -30 -32 -34 -35 -34 -34 -34 -37 -40 -45 -47 -48 -47 -44 -40 -38 -36 -34 -34 -36 -39 -42 -42 -38 -34 -33 -33 -35 -36 -35 -35 -35 -35 -34 -33 -34 -34 -35 -37 -34 -32 -17 4 -14 -29 -38 -44 -48 -52 -50 -43 -35 -30 -30 -35 -37 -40 -45 -44 -39 -35 -35 -38 -29 -29 -29 -29 -28 -27 -26 -26 -28 -28 -29 -29 -28 -25 -22 -20 -20 -22 -24 -24 -21 -17 -13 -12 -14 -19 -24 -31 -36 -37 -37 -35 -32 -30 -30 -30 -31 -31 -28 -24 -21 -19 -19 -19 -20 -21 -21 -22 -22 -21 -21 -20 -19 -19 -20 -21 -23 -25 -27 -29 -29 -29 -29 -28 -29 -31 -32 -33 -31 -29 -27 -25 -23 -21 -18 -17 -17 -18 -20 -21 -22 -21 -19 -17 -17 -18 -21 -24 -27 -29 -29 -28 -25 -22 -21 -22 -23 -22 -20 -17 -16 -17 -18 -20 -20 -19 -19 -17 -15 -15 -16 -18 -21 -23 -25 -27 -30 -32 -33 -32 -32 -31 -31 -31 -31 -30 -29 -29 -28 -28 -29 -28 -27 -23 -20 -18 -17 -16 -16 -17 -18 -19 -19 -18 -17 -15 -13 -11 -11 -12 -13 -12 -11 -10 -11 -13 -16 -19 -22 -26 -29 -31 -31 -29 -28 -27 -27 -28 -28 -28 -27 -26 -26 -26 -28 -30 -32 -32 -31 -30 -29 -28 -27 -24 -23 -23 -24 -26 -20 -10 -4 -2 -5 -8 -9 -9 -9 -9 -9 -10 -10 -12 -14 -20 -26 -30 -30 -29 -27 -25 -23 -22 -22 -23 -24 -23 -20 -17 -14 -13 -14 -17 -22 -27 -30 -29 -23 -14 -11 -15 -18 -20 -20 -15 -13 -15 -18 -22 -23 -25 -26 -27 -28 -30 -32 -32 -33 -33 -32 -32 -32 -32 -33 -32 -29 -24 -19 -17 -18 -23 -28 -32 -34 -36 -36 -36 -34 -31 -30 -31 -32 -34 -36 -38 -40 -41 -42 -40 -39 -38 -36 -34 -34 -33 -34 -35 -35 -32 -24 -24 -28 -32 -35 -37 -38 -39 -38 -31 -22 -16 -13 -11 -10 -10 -11 -11 -13 -16 -23 -32 -37 -36 -31 -24 -19 -15 -16 -26 -32 -36 -38 -39 -40 -43 -42 -39 -35 -32 -32 -34 -37 -39 -40 -38 -35 -34 -35 -38 -38 -38 -37 -37 -37 -37 -37 -36 -33 -29 -25 -24 -27 -31 -33 -34 -34 -34 -35 -38 -43 -47 -48 -48 -46 -43 -40 -38 -35 -34 -36 -39 -41 -41 -38 -33 -31 -32 -35 -37 -36 -34 -34 -35 -33 -33 -34 -37 -40 -39 -35 -35 -15 29 12 -10 -26 -38 -46 -50 -49 -43 -36 -33 -29 -36 -39 -39 -42 -42 -39 -36 -35 -38 -32 -31 -29 -29 -28 -28 -28 -28 -27 -26 -25 -24 -22 -20 -18 -18 -19 -21 -24 -27 -28 -26 -23 -19 -19 -22 -28 -33 -37 -38 -37 -35 -34 -33 -32 -31 -31 -31 -29 -26 -24 -23 -22 -22 -23 -23 -23 -24 -24 -23 -23 -23 -23 -23 -24 -25 -26 -27 -29 -31 -31 -31 -29 -28 -28 -30 -32 -33 -33 -32 -30 -28 -26 -24 -21 -18 -17 -17 -19 -20 -21 -21 -19 -16 -14 -15 -17 -20 -24 -27 -29 -29 -27 -24 -22 -22 -23 -24 -22 -19 -17 -17 -19 -20 -21 -21 -21 -20 -18 -17 -16 -17 -20 -23 -27 -30 -32 -33 -33 -31 -30 -30 -31 -32 -32 -31 -30 -29 -28 -28 -29 -29 -28 -25 -21 -18 -17 -17 -18 -19 -20 -20 -18 -16 -16 -16 -16 -16 -17 -16 -15 -13 -11 -11 -11 -13 -14 -17 -20 -23 -27 -30 -32 -31 -30 -29 -28 -28 -28 -28 -27 -27 -26 -27 -28 -30 -31 -32 -31 -30 -29 -28 -27 -25 -23 -22 -22 -24 -22 -13 -5 -1 -2 -4 -6 -7 -7 -7 -7 -8 -9 -12 -16 -21 -25 -28 -29 -29 -27 -25 -23 -22 -21 -22 -22 -22 -20 -18 -17 -16 -17 -19 -22 -27 -30 -30 -25 -17 -12 -13 -16 -19 -17 -11 -7 -7 -10 -15 -20 -24 -26 -26 -28 -30 -32 -32 -33 -33 -33 -32 -32 -33 -33 -32 -30 -24 -17 -10 -8 -13 -21 -28 -32 -34 -34 -33 -31 -30 -30 -30 -31 -33 -35 -37 -40 -42 -41 -37 -33 -33 -31 -29 -29 -28 -29 -32 -35 -34 -30 -29 -30 -33 -34 -36 -39 -42 -43 -37 -26 -19 -14 -12 -11 -10 -10 -12 -13 -16 -22 -30 -37 -40 -38 -34 -29 -23 -20 -29 -36 -38 -39 -39 -40 -43 -42 -40 -37 -34 -32 -33 -35 -38 -40 -39 -37 -36 -37 -39 -39 -38 -37 -37 -37 -36 -36 -35 -32 -29 -24 -23 -25 -27 -30 -33 -34 -34 -34 -36 -41 -46 -49 -49 -47 -44 -42 -39 -37 -34 -34 -36 -39 -40 -38 -33 -31 -32 -36 -38 -37 -35 -34 -33 -30 -28 -30 -35 -41 -39 -36 -35 -23 16 23 12 -6 -25 -42 -46 -48 -45 -40 -36 -30 -34 -36 -36 -35 -37 -35 -33 -33 -36 -34 -30 -26 -25 -25 -26 -27 -28 -27 -25 -23 -21 -20 -19 -20 -21 -23 -25 -27 -29 -32 -32 -30 -25 -23 -26 -30 -34 -36 -37 -37 -36 -36 -34 -32 -31 -30 -30 -28 -26 -25 -25 -25 -25 -26 -26 -26 -26 -27 -27 -27 -28 -27 -27 -28 -29 -30 -30 -31 -33 -33 -32 -29 -27 -27 -29 -30 -31 -33 -33 -31 -29 -28 -26 -23 -20 -18 -17 -17 -19 -20 -21 -21 -19 -15 -14 -14 -16 -21 -25 -28 -30 -29 -26 -24 -23 -23 -24 -23 -20 -18 -17 -18 -20 -22 -22 -22 -22 -22 -20 -19 -18 -19 -24 -29 -32 -34 -33 -32 -30 -30 -30 -31 -32 -32 -31 -30 -29 -28 -28 -28 -29 -29 -28 -24 -19 -17 -17 -19 -22 -22 -21 -17 -15 -15 -17 -18 -19 -20 -19 -17 -14 -11 -10 -11 -12 -14 -16 -19 -22 -26 -29 -32 -33 -32 -31 -30 -29 -29 -29 -28 -27 -27 -27 -28 -29 -30 -31 -30 -30 -29 -29 -28 -27 -25 -23 -22 -23 -24 -21 -16 -11 -9 -9 -8 -7 -5 -5 -6 -7 -8 -11 -15 -19 -23 -26 -27 -28 -27 -26 -24 -23 -22 -22 -22 -21 -20 -19 -19 -19 -20 -22 -24 -27 -30 -30 -27 -21 -13 -13 -15 -18 -18 -13 -7 -4 -4 -9 -17 -23 -26 -27 -28 -29 -30 -31 -32 -32 -32 -32 -32 -33 -33 -32 -30 -24 -16 -4 1 -3 -12 -22 -31 -36 -36 -32 -28 -27 -29 -30 -31 -32 -35 -37 -40 -41 -40 -34 -26 -25 -24 -23 -24 -25 -27 -30 -34 -34 -32 -31 -31 -32 -34 -36 -39 -43 -44 -39 -29 -22 -17 -15 -13 -12 -11 -12 -13 -16 -21 -29 -36 -40 -40 -39 -35 -30 -24 -28 -34 -37 -38 -40 -42 -43 -42 -39 -36 -34 -32 -32 -34 -38 -41 -42 -40 -38 -38 -39 -38 -37 -36 -37 -37 -36 -35 -32 -29 -30 -28 -26 -26 -24 -27 -30 -33 -34 -34 -36 -40 -45 -48 -49 -47 -45 -43 -41 -39 -35 -31 -31 -33 -38 -38 -35 -32 -32 -35 -37 -37 -36 -34 -33 -29 -26 -28 -35 -40 -39 -36 -34 -32 -30 15 27 16 -5 -35 -43 -45 -45 -43 -39 -32 -31 -30 -25 -24 -26 -26 -27 -31 -35 -33 -30 -27 -25 -25 -24 -24 -25 -26 -24 -22 -21 -22 -24 -27 -29 -30 -31 -30 -28 -29 -30 -30 -27 -25 -26 -28 -30 -31 -32 -34 -35 -34 -31 -28 -27 -27 -26 -25 -24 -24 -25 -26 -26 -26 -26 -26 -26 -27 -28 -29 -29 -29 -29 -30 -32 -33 -35 -35 -36 -35 -33 -29 -26 -26 -26 -28 -30 -32 -33 -32 -30 -29 -28 -25 -23 -20 -18 -17 -18 -19 -20 -21 -20 -18 -16 -15 -16 -18 -23 -27 -30 -30 -27 -25 -23 -23 -23 -24 -22 -20 -19 -18 -19 -22 -23 -24 -24 -24 -23 -22 -21 -21 -25 -29 -32 -33 -32 -31 -30 -30 -30 -31 -32 -32 -30 -29 -29 -28 -28 -29 -29 -30 -30 -26 -21 -17 -17 -20 -25 -26 -24 -18 -14 -15 -17 -19 -20 -21 -21 -19 -15 -12 -10 -11 -12 -13 -15 -18 -21 -25 -29 -32 -33 -33 -32 -31 -31 -30 -29 -28 -27 -27 -28 -29 -30 -30 -30 -30 -30 -30 -29 -29 -29 -27 -25 -24 -24 -25 -24 -24 -24 -23 -21 -17 -11 -6 -4 -5 -7 -8 -10 -13 -16 -19 -22 -25 -26 -27 -26 -25 -24 -23 -22 -22 -22 -20 -19 -20 -21 -22 -24 -25 -28 -29 -30 -29 -25 -17 -13 -14 -17 -20 -18 -12 -6 -3 -6 -13 -21 -26 -28 -28 -28 -29 -30 -30 -29 -29 -31 -32 -33 -33 -32 -30 -27 -20 -8 -0 -1 -7 -17 -29 -38 -38 -32 -25 -23 -28 -30 -31 -32 -34 -37 -39 -41 -41 -38 -28 -22 -20 -22 -26 -29 -30 -32 -33 -33 -31 -30 -30 -31 -33 -36 -39 -42 -43 -39 -32 -27 -22 -19 -16 -14 -13 -13 -13 -15 -20 -27 -33 -38 -40 -40 -38 -34 -27 -26 -31 -36 -39 -40 -43 -44 -41 -38 -34 -33 -33 -33 -35 -38 -42 -43 -42 -41 -40 -39 -37 -36 -36 -37 -37 -36 -32 -27 -23 -30 -32 -32 -30 -25 -24 -27 -30 -33 -35 -36 -39 -44 -47 -49 -48 -46 -45 -43 -41 -36 -29 -24 -27 -36 -38 -37 -34 -33 -34 -35 -36 -36 -35 -33 -29 -26 -28 -35 -39 -38 -36 -34 -33 -36 6 28 27 12 -27 -39 -43 -42 -41 -38 -33 -28 -22 -14 -13 -15 -17 -22 -30 -33 -31 -29 -27 -26 -25 -23 -22 -22 -23 -24 -24 -25 -27 -31 -35 -37 -37 -36 -32 -28 -25 -26 -27 -28 -26 -24 -23 -23 -24 -27 -29 -30 -30 -27 -24 -22 -21 -22 -23 -24 -24 -24 -24 -24 -23 -23 -23 -23 -24 -26 -27 -27 -28 -30 -31 -33 -35 -36 -36 -35 -34 -32 -30 -26 -24 -25 -26 -28 -30 -31 -31 -31 -29 -28 -26 -25 -23 -20 -19 -18 -18 -19 -20 -20 -20 -19 -18 -17 -17 -20 -24 -27 -29 -27 -25 -23 -22 -22 -23 -23 -21 -18 -15 -16 -19 -21 -24 -25 -24 -23 -22 -21 -22 -26 -29 -31 -31 -30 -30 -30 -30 -30 -31 -31 -31 -30 -29 -29 -29 -29 -29 -29 -30 -31 -28 -23 -19 -18 -21 -27 -29 -27 -19 -14 -14 -16 -18 -19 -20 -21 -20 -17 -14 -11 -11 -11 -12 -14 -17 -20 -24 -27 -30 -32 -33 -33 -32 -32 -30 -29 -28 -27 -28 -29 -30 -30 -30 -29 -29 -29 -30 -30 -30 -29 -28 -26 -25 -25 -26 -25 -24 -24 -24 -25 -24 -18 -9 -4 -5 -8 -10 -11 -11 -12 -15 -18 -22 -24 -26 -26 -25 -24 -23 -23 -22 -22 -21 -20 -20 -21 -23 -25 -27 -28 -28 -29 -28 -27 -22 -16 -14 -16 -19 -19 -15 -9 -4 -5 -11 -18 -24 -27 -27 -27 -28 -30 -29 -26 -26 -29 -31 -32 -32 -32 -32 -31 -27 -18 -7 -4 -8 -16 -27 -35 -36 -31 -24 -23 -28 -31 -32 -32 -34 -37 -39 -41 -42 -41 -34 -26 -21 -23 -28 -32 -34 -35 -33 -32 -30 -30 -30 -31 -33 -36 -39 -41 -41 -39 -35 -31 -27 -22 -18 -16 -14 -13 -12 -14 -18 -24 -30 -35 -38 -39 -38 -36 -30 -27 -30 -36 -40 -40 -42 -43 -41 -37 -33 -32 -32 -34 -37 -40 -44 -45 -44 -42 -40 -38 -36 -35 -35 -37 -38 -37 -32 -24 -21 -29 -33 -35 -34 -29 -25 -24 -27 -31 -34 -37 -39 -43 -48 -50 -49 -47 -46 -45 -43 -37 -28 -21 -22 -33 -38 -38 -36 -34 -33 -34 -35 -36 -36 -34 -30 -27 -28 -33 -36 -37 -36 -34 -32 -37 -15 6 15 6 -26 -39 -41 -38 -34 -33 -30 -24 -15 -10 -10 -12 -14 -19 -29 -31 -30 -29 -26 -23 -21 -20 -20 -21 -23 -26 -28 -30 -32 -36 -40 -42 -42 -40 -36 -30 -27 -26 -27 -29 -28 -24 -21 -20 -21 -24 -26 -26 -24 -22 -21 -20 -20 -20 -22 -24 -24 -24 -24 -24 -24 -23 -22 -21 -22 -23 -23 -24 -25 -27 -29 -30 -32 -33 -33 -32 -32 -31 -30 -27 -25 -24 -25 -27 -29 -30 -30 -30 -29 -28 -27 -26 -25 -23 -21 -19 -19 -19 -20 -21 -20 -20 -20 -20 -19 -19 -21 -24 -25 -25 -24 -24 -23 -22 -22 -22 -21 -18 -15 -15 -17 -20 -23 -24 -24 -22 -22 -22 -24 -27 -28 -28 -29 -29 -29 -30 -30 -30 -31 -31 -30 -29 -29 -29 -29 -29 -28 -28 -29 -30 -28 -24 -21 -20 -22 -26 -27 -23 -16 -13 -13 -15 -17 -18 -18 -19 -19 -18 -16 -13 -11 -10 -11 -12 -15 -19 -22 -25 -28 -29 -31 -32 -33 -33 -32 -30 -28 -28 -28 -29 -30 -30 -29 -28 -28 -29 -30 -30 -30 -29 -28 -27 -26 -26 -26 -25 -24 -23 -23 -25 -25 -22 -15 -7 -8 -10 -12 -11 -9 -10 -11 -15 -18 -22 -25 -25 -25 -24 -23 -23 -22 -22 -22 -21 -20 -21 -23 -26 -27 -27 -27 -27 -27 -26 -24 -20 -15 -14 -17 -17 -14 -9 -4 -5 -9 -14 -21 -26 -26 -25 -27 -30 -30 -28 -28 -30 -31 -31 -31 -31 -32 -32 -30 -24 -15 -10 -13 -22 -31 -33 -31 -29 -29 -29 -30 -32 -33 -34 -35 -38 -40 -41 -42 -42 -36 -28 -24 -26 -30 -33 -34 -35 -33 -32 -31 -30 -30 -31 -33 -36 -39 -41 -41 -40 -38 -35 -31 -25 -21 -18 -16 -14 -13 -13 -17 -22 -28 -32 -35 -38 -39 -38 -34 -31 -31 -35 -39 -39 -40 -41 -40 -37 -33 -29 -28 -31 -37 -42 -45 -46 -44 -42 -39 -38 -36 -35 -35 -37 -38 -38 -34 -28 -26 -30 -33 -35 -36 -34 -28 -25 -25 -28 -33 -36 -39 -43 -47 -50 -50 -49 -48 -47 -45 -40 -30 -21 -22 -32 -38 -39 -38 -36 -33 -32 -33 -35 -36 -36 -32 -28 -27 -29 -31 -33 -33 -33 -33 -37 -32 -23 -16 -27 -38 -41 -39 -33 -23 -22 -24 -20 -11 -10 -10 -11 -13 -18 -28 -29 -30 -27 -24 -20 -17 -17 -19 -22 -26 -30 -32 -34 -35 -38 -41 -44 -45 -43 -40 -36 -32 -30 -30 -31 -30 -29 -27 -27 -28 -30 -28 -25 -21 -19 -20 -23 -26 -28 -28 -26 -24 -23 -23 -24 -23 -23 -22 -21 -21 -21 -21 -22 -23 -24 -25 -26 -28 -29 -30 -31 -31 -31 -31 -30 -28 -26 -25 -26 -28 -28 -29 -29 -29 -28 -26 -25 -25 -24 -24 -22 -21 -20 -20 -21 -20 -20 -20 -20 -21 -20 -20 -21 -22 -23 -24 -24 -24 -22 -20 -20 -20 -19 -18 -18 -20 -22 -24 -25 -24 -24 -24 -24 -25 -26 -26 -26 -26 -27 -27 -28 -29 -30 -30 -30 -29 -29 -29 -30 -30 -29 -28 -27 -28 -29 -28 -25 -22 -20 -21 -24 -24 -20 -13 -11 -12 -13 -14 -15 -15 -16 -16 -16 -15 -13 -10 -8 -8 -9 -12 -16 -20 -23 -26 -27 -29 -31 -34 -35 -34 -31 -30 -29 -28 -29 -30 -30 -29 -27 -27 -28 -29 -30 -30 -29 -28 -27 -27 -26 -26 -25 -24 -24 -24 -25 -26 -24 -20 -12 -7 -7 -9 -10 -9 -8 -9 -12 -16 -20 -23 -25 -25 -24 -23 -22 -22 -22 -22 -22 -21 -21 -23 -26 -28 -27 -25 -24 -24 -24 -24 -22 -19 -16 -16 -16 -14 -10 -7 -7 -9 -15 -22 -28 -27 -26 -27 -30 -31 -31 -31 -32 -31 -30 -30 -31 -32 -33 -32 -28 -20 -15 -17 -26 -31 -28 -24 -24 -31 -32 -32 -34 -37 -38 -38 -39 -40 -42 -42 -40 -34 -29 -28 -31 -35 -37 -37 -35 -34 -33 -32 -32 -32 -32 -33 -36 -40 -44 -44 -42 -40 -38 -34 -28 -23 -20 -17 -15 -14 -14 -17 -21 -27 -30 -32 -36 -39 -40 -39 -36 -34 -34 -37 -38 -38 -40 -40 -38 -33 -26 -23 -26 -36 -41 -45 -46 -44 -41 -38 -37 -35 -35 -35 -37 -39 -40 -38 -33 -31 -32 -34 -35 -37 -37 -33 -27 -24 -26 -31 -35 -39 -42 -46 -49 -49 -49 -49 -48 -47 -43 -35 -26 -25 -32 -38 -41 -40 -37 -34 -32 -32 -33 -36 -37 -36 -32 -28 -26 -26 -28 -29 -30 -32 -35 -37 -37 -33 -38 -41 -42 -38 -27 -14 -12 -15 -16 -9 -10 -10 -11 -12 -15 -26 -28 -27 -25 -21 -18 -16 -17 -21 -25 -29 -33 -35 -37 -38 -39 -41 -44 -46 -47 -46 -43 -39 -35 -33 -32 -32 -32 -32 -34 -37 -39 -36 -31 -26 -24 -25 -27 -29 -29 -29 -26 -23 -22 -22 -24 -24 -23 -23 -23 -23 -22 -22 -22 -22 -22 -23 -24 -25 -27 -29 -30 -31 -31 -31 -32 -31 -30 -28 -28 -28 -27 -28 -28 -28 -27 -26 -24 -24 -24 -25 -24 -23 -21 -21 -21 -21 -20 -20 -20 -21 -21 -21 -20 -21 -21 -23 -25 -25 -24 -21 -20 -20 -20 -19 -19 -21 -23 -25 -26 -26 -26 -26 -25 -25 -25 -24 -25 -25 -25 -25 -26 -27 -28 -29 -28 -28 -28 -29 -31 -31 -30 -28 -27 -27 -28 -27 -25 -22 -20 -20 -22 -22 -21 -16 -13 -11 -11 -11 -11 -11 -11 -12 -13 -13 -11 -7 -5 -4 -6 -9 -13 -17 -21 -24 -25 -26 -29 -32 -35 -34 -32 -30 -29 -28 -29 -29 -29 -28 -26 -26 -26 -28 -29 -30 -29 -29 -28 -27 -27 -26 -26 -25 -25 -25 -25 -25 -25 -23 -19 -12 -8 -7 -9 -9 -8 -9 -11 -15 -19 -22 -24 -25 -24 -23 -22 -21 -22 -22 -22 -21 -21 -22 -26 -28 -27 -25 -23 -23 -22 -22 -22 -21 -18 -16 -15 -14 -13 -12 -12 -13 -17 -22 -29 -32 -32 -31 -30 -29 -30 -31 -32 -32 -30 -29 -29 -31 -32 -33 -30 -23 -18 -17 -24 -28 -27 -26 -28 -35 -36 -37 -39 -43 -44 -42 -41 -42 -42 -42 -40 -36 -34 -35 -37 -40 -41 -39 -38 -36 -34 -32 -31 -32 -32 -33 -35 -40 -44 -47 -45 -44 -41 -37 -32 -26 -22 -19 -17 -16 -16 -18 -22 -27 -29 -30 -34 -38 -41 -41 -39 -36 -34 -33 -35 -37 -39 -40 -38 -32 -26 -23 -26 -35 -40 -43 -45 -44 -40 -37 -36 -35 -35 -35 -37 -39 -40 -39 -36 -34 -33 -34 -35 -38 -39 -36 -31 -26 -25 -29 -34 -38 -41 -45 -47 -48 -49 -50 -50 -49 -46 -41 -34 -30 -33 -37 -41 -41 -38 -35 -32 -31 -31 -34 -37 -37 -35 -30 -25 -23 -23 -24 -26 -30 -32 -35 -38 -39 -40 -41 -42 -38 -24 -14 -11 -11 -12 -11 -11 -11 -10 -11 -12 -20 -24 -23 -23 -22 -21 -20 -21 -25 -29 -33 -35 -37 -39 -41 -41 -43 -45 -47 -49 -49 -46 -43 -40 -37 -34 -31 -30 -30 -33 -38 -41 -42 -39 -34 -31 -29 -29 -29 -29 -27 -23 -21 -21 -23 -24 -24 -24 -24 -24 -24 -24 -25 -25 -24 -24 -23 -23 -24 -26 -28 -29 -29 -30 -31 -33 -33 -33 -31 -29 -28 -28 -27 -27 -27 -27 -26 -25 -23 -23 -25 -26 -25 -23 -22 -22 -22 -21 -20 -20 -20 -21 -21 -21 -21 -21 -23 -26 -27 -26 -23 -21 -20 -20 -20 -20 -21 -23 -25 -26 -26 -26 -26 -25 -24 -24 -24 -23 -24 -24 -23 -24 -25 -26 -27 -27 -27 -28 -29 -31 -31 -30 -29 -28 -27 -28 -27 -25 -23 -20 -19 -20 -21 -21 -18 -14 -12 -10 -9 -9 -8 -8 -8 -9 -11 -10 -8 -6 -6 -7 -10 -12 -14 -17 -20 -22 -24 -26 -29 -33 -33 -32 -30 -29 -28 -28 -28 -28 -27 -26 -25 -25 -27 -29 -30 -30 -29 -29 -28 -27 -27 -26 -26 -26 -25 -24 -24 -24 -24 -23 -18 -12 -8 -7 -8 -8 -9 -11 -14 -17 -20 -22 -24 -24 -23 -22 -21 -21 -22 -22 -21 -20 -21 -25 -28 -27 -25 -22 -21 -22 -22 -22 -22 -21 -17 -15 -14 -15 -16 -19 -22 -25 -28 -31 -34 -34 -33 -31 -29 -30 -31 -32 -32 -29 -25 -25 -27 -31 -33 -30 -25 -19 -16 -20 -27 -31 -34 -37 -39 -39 -40 -42 -45 -47 -48 -47 -45 -44 -43 -42 -42 -42 -42 -42 -43 -43 -42 -41 -39 -36 -33 -31 -31 -32 -32 -34 -39 -45 -50 -50 -47 -44 -40 -34 -29 -25 -22 -20 -18 -18 -20 -24 -28 -29 -30 -33 -37 -42 -42 -41 -38 -34 -31 -32 -36 -39 -40 -37 -30 -28 -29 -31 -36 -38 -41 -43 -43 -40 -37 -36 -36 -35 -35 -37 -38 -39 -38 -35 -33 -32 -32 -33 -37 -39 -38 -33 -28 -26 -29 -33 -37 -41 -44 -46 -48 -49 -50 -51 -50 -48 -45 -39 -34 -34 -36 -39 -41 -39 -35 -32 -29 -28 -31 -34 -36 -35 -29 -23 -20 -19 -19 -21 -25 -29 -33 -37 -39 -40 -42 -42 -39 -27 -18 -14 -12 -12 -12 -12 -12 -11 -11 -11 -13 -16 -24 -26 -28 -29 -29 -30 -31 -32 -32 -32 -32 -34 -37 -39 -41 -43 -45 -47 -47 -46 -43 -41 -39 -35 -31 -28 -27 -28 -31 -35 -37 -37 -36 -34 -31 -29 -29 -29 -27 -23 -22 -21 -22 -22 -22 -22 -23 -24 -25 -26 -26 -27 -27 -26 -26 -26 -26 -27 -29 -29 -29 -29 -30 -31 -32 -32 -31 -30 -28 -27 -27 -26 -26 -27 -26 -25 -23 -23 -24 -26 -26 -25 -24 -23 -23 -22 -22 -21 -21 -21 -21 -22 -23 -23 -25 -27 -28 -28 -25 -23 -22 -22 -22 -21 -21 -22 -23 -24 -24 -24 -24 -24 -24 -23 -23 -22 -22 -22 -22 -22 -23 -25 -26 -27 -27 -28 -29 -30 -30 -31 -31 -30 -29 -28 -27 -26 -24 -21 -19 -18 -19 -21 -20 -15 -11 -9 -8 -8 -8 -7 -7 -7 -8 -9 -9 -9 -9 -10 -10 -10 -11 -13 -17 -20 -22 -24 -26 -29 -31 -31 -30 -28 -28 -28 -28 -27 -27 -26 -25 -25 -26 -27 -29 -29 -30 -29 -28 -28 -28 -28 -28 -27 -25 -24 -23 -23 -24 -25 -23 -18 -12 -8 -7 -8 -9 -11 -13 -16 -19 -22 -24 -24 -23 -23 -22 -22 -21 -22 -21 -20 -20 -23 -27 -27 -25 -22 -21 -21 -22 -22 -22 -22 -18 -15 -14 -16 -19 -23 -27 -29 -31 -33 -33 -33 -32 -31 -29 -29 -30 -32 -31 -28 -23 -21 -24 -28 -31 -29 -26 -22 -18 -20 -28 -36 -41 -42 -39 -38 -39 -42 -43 -46 -49 -50 -50 -47 -45 -44 -45 -46 -46 -45 -44 -45 -44 -44 -42 -38 -34 -31 -31 -31 -32 -34 -38 -43 -49 -50 -48 -45 -41 -37 -32 -28 -24 -22 -21 -20 -22 -25 -29 -30 -30 -32 -36 -41 -42 -40 -38 -34 -32 -31 -34 -38 -40 -36 -31 -32 -35 -36 -36 -38 -40 -42 -42 -39 -37 -36 -36 -35 -35 -36 -36 -36 -35 -33 -31 -30 -30 -31 -36 -39 -39 -35 -29 -27 -28 -31 -36 -40 -44 -46 -47 -49 -51 -51 -50 -49 -47 -42 -36 -33 -34 -38 -41 -39 -36 -31 -27 -25 -26 -30 -33 -33 -28 -22 -17 -14 -12 -13 -17 -23 -30 -35 -38 -41 -43 -43 -41 -34 -24 -18 -15 -17 -15 -15 -14 -12 -12 -11 -9 -8 -26 -28 -30 -32 -33 -33 -33 -33 -33 -31 -30 -29 -30 -33 -35 -37 -39 -41 -43 -43 -42 -41 -39 -36 -32 -29 -27 -26 -25 -26 -28 -29 -29 -29 -28 -27 -28 -28 -28 -26 -25 -23 -22 -21 -20 -21 -22 -24 -24 -24 -25 -25 -26 -27 -28 -29 -30 -30 -30 -29 -29 -29 -30 -29 -29 -29 -29 -28 -27 -26 -25 -25 -25 -26 -26 -26 -24 -22 -23 -26 -27 -27 -25 -23 -23 -23 -23 -23 -22 -22 -22 -23 -24 -26 -27 -29 -30 -29 -26 -25 -25 -25 -25 -24 -22 -21 -20 -20 -19 -20 -22 -23 -24 -23 -22 -22 -22 -22 -22 -22 -22 -23 -25 -26 -27 -28 -28 -29 -29 -31 -32 -32 -30 -28 -27 -26 -25 -22 -20 -18 -19 -21 -23 -18 -12 -8 -6 -8 -9 -9 -7 -6 -6 -8 -10 -11 -12 -11 -11 -10 -10 -10 -13 -16 -19 -22 -24 -27 -29 -30 -30 -28 -27 -27 -27 -28 -28 -27 -26 -25 -25 -26 -28 -29 -30 -30 -30 -29 -29 -29 -29 -28 -25 -24 -23 -23 -24 -26 -25 -22 -17 -11 -8 -8 -10 -12 -14 -15 -18 -21 -24 -25 -24 -24 -23 -23 -22 -21 -21 -20 -19 -21 -26 -27 -25 -21 -20 -21 -22 -23 -24 -23 -21 -18 -16 -18 -20 -24 -27 -30 -32 -33 -32 -32 -30 -29 -28 -28 -29 -31 -31 -30 -26 -24 -24 -26 -29 -28 -28 -25 -21 -21 -28 -37 -43 -42 -37 -36 -37 -40 -43 -44 -47 -49 -51 -50 -48 -48 -49 -49 -48 -46 -45 -45 -46 -46 -45 -41 -37 -33 -31 -31 -32 -34 -37 -42 -48 -50 -48 -45 -42 -39 -35 -31 -27 -25 -23 -23 -24 -27 -30 -32 -32 -32 -35 -39 -40 -38 -36 -35 -34 -32 -33 -36 -40 -38 -35 -36 -39 -38 -37 -38 -40 -42 -42 -39 -37 -37 -37 -36 -35 -35 -35 -34 -33 -31 -30 -29 -28 -29 -34 -39 -40 -36 -30 -27 -27 -29 -33 -39 -44 -46 -48 -49 -51 -51 -50 -50 -48 -44 -38 -34 -33 -36 -40 -40 -37 -30 -23 -19 -21 -25 -29 -31 -28 -21 -15 -10 -7 -7 -9 -15 -24 -30 -37 -42 -45 -45 -43 -39 -31 -24 -20 -23 -19 -18 -17 -15 -13 -13 -10 -6 -28 -29 -30 -31 -32 -32 -33 -35 -36 -35 -32 -29 -28 -28 -29 -29 -31 -33 -36 -39 -40 -41 -41 -39 -35 -32 -29 -26 -22 -21 -21 -22 -22 -22 -21 -21 -22 -25 -26 -27 -27 -26 -25 -23 -22 -23 -23 -22 -21 -22 -24 -25 -26 -26 -27 -30 -31 -31 -30 -29 -29 -30 -30 -28 -26 -26 -27 -27 -27 -26 -26 -25 -25 -26 -26 -26 -25 -24 -23 -25 -27 -28 -27 -25 -24 -23 -23 -24 -24 -23 -23 -23 -25 -28 -30 -31 -31 -30 -26 -25 -25 -27 -28 -26 -23 -20 -17 -16 -15 -16 -18 -20 -22 -23 -23 -22 -22 -23 -23 -22 -22 -23 -24 -26 -28 -28 -28 -28 -29 -31 -32 -32 -30 -28 -27 -27 -26 -24 -21 -19 -19 -22 -27 -24 -16 -8 -4 -6 -9 -9 -8 -6 -5 -7 -9 -11 -12 -12 -12 -12 -12 -11 -12 -14 -16 -20 -23 -26 -28 -30 -30 -28 -26 -26 -27 -28 -29 -29 -27 -25 -24 -25 -27 -29 -30 -30 -30 -30 -30 -30 -30 -29 -26 -23 -22 -23 -25 -26 -26 -24 -20 -14 -10 -9 -10 -12 -13 -15 -17 -21 -24 -26 -26 -25 -24 -24 -22 -22 -22 -21 -19 -19 -24 -27 -26 -22 -19 -20 -22 -24 -25 -26 -27 -25 -22 -19 -20 -22 -26 -30 -32 -33 -32 -30 -28 -26 -26 -27 -28 -30 -31 -31 -30 -29 -29 -28 -29 -28 -28 -27 -23 -20 -24 -33 -41 -41 -35 -33 -35 -38 -42 -42 -44 -47 -51 -53 -53 -53 -52 -50 -48 -46 -46 -46 -46 -47 -47 -44 -40 -34 -31 -31 -32 -34 -36 -40 -46 -49 -48 -45 -43 -40 -37 -33 -30 -27 -26 -26 -27 -29 -32 -33 -33 -33 -34 -37 -37 -35 -34 -35 -35 -34 -34 -34 -37 -39 -39 -39 -39 -39 -38 -38 -40 -42 -43 -40 -38 -37 -37 -37 -37 -36 -35 -34 -33 -31 -29 -28 -26 -28 -33 -38 -40 -38 -32 -27 -26 -27 -32 -38 -43 -46 -48 -50 -52 -52 -51 -50 -50 -46 -40 -35 -33 -35 -40 -41 -36 -27 -19 -14 -16 -21 -26 -30 -29 -22 -15 -8 -5 -4 -5 -9 -16 -24 -33 -41 -45 -47 -44 -39 -34 -30 -26 -28 -24 -22 -21 -18 -15 -14 -12 -7 -30 -31 -32 -32 -32 -32 -34 -37 -39 -40 -37 -34 -30 -28 -26 -25 -26 -28 -31 -36 -40 -43 -44 -42 -38 -34 -31 -28 -24 -22 -21 -20 -20 -19 -17 -15 -16 -17 -18 -19 -22 -25 -27 -27 -26 -25 -24 -23 -22 -23 -24 -25 -26 -27 -27 -28 -29 -30 -29 -29 -29 -28 -27 -26 -25 -25 -26 -26 -26 -27 -27 -27 -27 -26 -26 -25 -25 -24 -24 -25 -27 -27 -27 -26 -25 -24 -24 -24 -24 -24 -24 -24 -25 -28 -32 -33 -32 -29 -26 -24 -23 -25 -27 -28 -26 -22 -18 -14 -13 -13 -14 -17 -20 -21 -22 -22 -23 -24 -23 -22 -22 -22 -24 -26 -28 -28 -28 -28 -29 -31 -32 -31 -30 -29 -28 -27 -27 -25 -23 -20 -20 -23 -30 -30 -22 -11 -3 -3 -7 -8 -8 -6 -4 -6 -8 -10 -10 -10 -11 -13 -14 -14 -13 -13 -15 -18 -21 -24 -26 -28 -28 -28 -26 -26 -26 -28 -29 -29 -28 -26 -24 -25 -27 -29 -29 -30 -31 -31 -31 -31 -31 -30 -27 -24 -23 -23 -25 -26 -26 -25 -22 -17 -12 -8 -8 -10 -12 -13 -16 -20 -23 -26 -26 -26 -25 -24 -23 -23 -23 -22 -20 -18 -22 -27 -29 -26 -21 -21 -22 -24 -26 -27 -27 -26 -23 -19 -18 -21 -25 -29 -32 -33 -31 -29 -26 -25 -26 -27 -29 -30 -31 -31 -31 -30 -29 -28 -28 -29 -29 -29 -27 -21 -21 -28 -37 -40 -34 -31 -32 -36 -40 -41 -43 -46 -50 -54 -55 -54 -53 -51 -48 -47 -46 -46 -47 -48 -48 -46 -42 -35 -30 -29 -30 -32 -35 -38 -44 -48 -48 -45 -44 -42 -39 -35 -32 -30 -28 -28 -29 -31 -33 -34 -35 -35 -35 -35 -34 -32 -32 -35 -36 -36 -36 -35 -35 -35 -37 -38 -39 -39 -38 -38 -40 -42 -43 -41 -39 -38 -38 -38 -38 -37 -36 -35 -33 -31 -29 -26 -25 -26 -31 -37 -40 -39 -33 -28 -26 -27 -31 -36 -41 -45 -47 -50 -52 -52 -52 -51 -51 -48 -43 -38 -35 -36 -41 -41 -36 -25 -17 -13 -15 -20 -26 -32 -32 -26 -17 -9 -5 -3 -3 -6 -11 -20 -29 -36 -41 -44 -40 -34 -31 -31 -29 -29 -28 -27 -27 -23 -19 -16 -14 -10 -33 -34 -35 -35 -34 -34 -36 -39 -42 -43 -42 -39 -36 -33 -29 -27 -27 -28 -31 -35 -41 -46 -48 -45 -40 -36 -33 -30 -28 -25 -23 -22 -21 -19 -17 -15 -15 -14 -12 -13 -17 -21 -24 -26 -28 -29 -29 -27 -25 -24 -23 -23 -23 -24 -25 -27 -28 -28 -28 -28 -28 -27 -26 -26 -25 -25 -25 -25 -26 -26 -28 -29 -29 -28 -26 -25 -25 -24 -24 -24 -25 -26 -27 -27 -26 -25 -25 -25 -25 -25 -25 -25 -25 -28 -32 -34 -33 -31 -27 -24 -22 -22 -23 -26 -26 -23 -19 -15 -12 -11 -12 -14 -16 -19 -20 -22 -23 -24 -23 -22 -21 -21 -22 -25 -27 -28 -28 -29 -30 -30 -30 -30 -30 -29 -28 -27 -27 -26 -24 -22 -20 -22 -29 -32 -25 -13 -2 -0 -3 -5 -7 -7 -6 -7 -8 -9 -8 -6 -8 -12 -16 -16 -15 -14 -14 -15 -17 -19 -22 -24 -26 -27 -26 -26 -26 -28 -29 -30 -29 -27 -25 -24 -26 -27 -29 -30 -31 -32 -32 -32 -31 -30 -28 -25 -24 -24 -24 -26 -27 -26 -24 -20 -14 -9 -7 -7 -9 -11 -14 -18 -22 -24 -24 -24 -24 -24 -24 -24 -24 -23 -21 -19 -21 -26 -29 -29 -23 -21 -22 -23 -25 -26 -27 -27 -25 -21 -18 -20 -23 -28 -31 -31 -30 -28 -26 -25 -27 -28 -29 -30 -30 -30 -30 -29 -28 -28 -29 -29 -30 -30 -29 -25 -21 -24 -32 -39 -34 -29 -29 -33 -37 -40 -42 -45 -49 -53 -55 -54 -52 -50 -48 -47 -46 -46 -47 -48 -49 -48 -44 -36 -29 -27 -28 -31 -34 -37 -42 -46 -47 -45 -44 -43 -40 -37 -34 -32 -30 -30 -30 -32 -34 -35 -36 -36 -36 -34 -31 -29 -29 -34 -36 -37 -38 -37 -36 -34 -34 -35 -37 -37 -38 -39 -40 -42 -43 -41 -40 -39 -39 -39 -39 -38 -37 -36 -33 -31 -28 -25 -23 -25 -30 -36 -40 -39 -34 -29 -26 -27 -31 -36 -40 -44 -46 -49 -51 -53 -52 -52 -51 -50 -47 -42 -38 -38 -42 -42 -36 -26 -18 -14 -14 -19 -26 -33 -34 -29 -20 -12 -7 -4 -2 -3 -8 -18 -26 -32 -35 -37 -35 -28 -24 -26 -26 -26 -28 -31 -34 -30 -24 -20 -17 -12 -37 -39 -40 -39 -39 -40 -41 -43 -44 -45 -45 -44 -42 -39 -36 -34 -32 -32 -33 -37 -43 -48 -51 -49 -44 -39 -35 -32 -30 -27 -25 -24 -22 -22 -21 -19 -18 -17 -15 -14 -14 -16 -17 -20 -24 -28 -30 -29 -27 -25 -23 -22 -21 -22 -22 -24 -25 -27 -27 -28 -28 -28 -28 -27 -26 -25 -25 -25 -25 -26 -28 -30 -31 -30 -28 -26 -25 -25 -24 -22 -23 -24 -26 -27 -27 -26 -26 -26 -25 -25 -25 -25 -26 -27 -30 -33 -34 -32 -29 -25 -22 -21 -21 -22 -23 -22 -19 -16 -13 -11 -11 -12 -15 -18 -19 -21 -22 -23 -23 -23 -22 -21 -22 -24 -26 -28 -29 -29 -30 -30 -29 -29 -30 -29 -28 -27 -26 -26 -24 -22 -20 -21 -26 -30 -23 -9 3 6 3 -1 -4 -7 -8 -8 -8 -7 -5 -3 -6 -10 -14 -16 -16 -15 -14 -14 -14 -15 -17 -20 -23 -26 -26 -26 -27 -28 -29 -30 -29 -28 -26 -24 -25 -26 -28 -30 -32 -32 -32 -32 -32 -30 -28 -25 -24 -24 -24 -26 -27 -27 -25 -23 -17 -12 -9 -8 -10 -12 -14 -17 -19 -21 -21 -21 -22 -23 -24 -25 -25 -24 -22 -20 -20 -24 -30 -32 -27 -23 -22 -23 -24 -26 -26 -27 -26 -23 -19 -19 -22 -26 -29 -29 -29 -27 -26 -25 -27 -28 -29 -29 -29 -29 -28 -28 -28 -28 -29 -29 -30 -30 -30 -27 -23 -22 -27 -34 -32 -28 -25 -28 -32 -36 -39 -43 -47 -52 -54 -53 -52 -50 -48 -47 -46 -46 -45 -47 -49 -49 -45 -36 -27 -24 -25 -29 -33 -35 -40 -44 -46 -45 -44 -43 -42 -39 -35 -33 -32 -31 -31 -33 -34 -35 -36 -37 -36 -34 -30 -28 -28 -32 -36 -38 -39 -39 -38 -34 -32 -33 -35 -36 -37 -38 -39 -41 -41 -40 -40 -39 -40 -40 -40 -39 -38 -37 -33 -30 -27 -25 -23 -25 -30 -35 -40 -40 -35 -30 -27 -28 -32 -36 -40 -43 -45 -47 -51 -52 -53 -52 -51 -50 -48 -44 -41 -40 -42 -42 -38 -29 -21 -15 -14 -18 -25 -32 -35 -31 -24 -15 -9 -5 -2 -2 -6 -14 -24 -30 -33 -33 -32 -27 -22 -21 -21 -22 -26 -32 -39 -37 -32 -27 -23 -16 -43 -44 -45 -45 -44 -44 -45 -45 -45 -46 -48 -48 -47 -46 -44 -41 -39 -37 -37 -39 -43 -47 -49 -49 -46 -42 -37 -34 -31 -29 -28 -26 -25 -24 -24 -23 -23 -22 -20 -18 -17 -17 -17 -17 -20 -23 -27 -29 -29 -27 -25 -23 -22 -22 -22 -22 -24 -25 -27 -28 -28 -28 -28 -28 -27 -26 -25 -24 -25 -26 -28 -30 -31 -31 -30 -28 -27 -26 -25 -22 -21 -22 -24 -26 -27 -27 -27 -27 -26 -26 -25 -25 -26 -27 -28 -30 -32 -33 -31 -27 -23 -21 -21 -21 -20 -19 -18 -17 -15 -12 -11 -12 -14 -16 -18 -19 -20 -21 -22 -23 -22 -21 -21 -23 -25 -27 -29 -29 -29 -29 -29 -29 -30 -29 -28 -26 -26 -26 -25 -23 -21 -21 -23 -28 -22 -10 3 7 6 3 -2 -6 -9 -8 -7 -5 -3 -5 -9 -12 -14 -15 -16 -15 -14 -13 -13 -13 -15 -17 -21 -24 -26 -27 -27 -28 -28 -29 -29 -29 -28 -25 -24 -25 -27 -30 -32 -33 -33 -33 -32 -30 -28 -26 -24 -24 -24 -25 -26 -27 -27 -25 -20 -14 -10 -7 -8 -10 -12 -13 -14 -16 -17 -18 -20 -22 -24 -25 -25 -24 -23 -21 -20 -23 -29 -35 -32 -26 -23 -22 -24 -25 -26 -26 -25 -24 -21 -19 -21 -24 -27 -28 -28 -28 -28 -26 -26 -27 -28 -28 -28 -27 -27 -28 -29 -29 -29 -29 -30 -30 -30 -29 -26 -23 -23 -30 -31 -27 -24 -25 -31 -35 -39 -43 -47 -51 -52 -52 -51 -50 -49 -47 -46 -44 -43 -44 -47 -48 -46 -38 -29 -24 -23 -27 -30 -33 -37 -42 -45 -44 -44 -44 -43 -40 -37 -34 -32 -31 -32 -33 -35 -35 -36 -36 -35 -33 -30 -28 -27 -30 -34 -37 -39 -40 -41 -37 -34 -33 -34 -35 -35 -36 -37 -38 -39 -38 -38 -38 -39 -40 -40 -39 -38 -36 -33 -29 -27 -25 -23 -26 -30 -35 -40 -40 -36 -31 -28 -28 -33 -37 -40 -43 -44 -46 -50 -52 -53 -52 -51 -48 -45 -42 -42 -41 -42 -43 -40 -34 -25 -18 -14 -16 -24 -31 -35 -34 -27 -19 -13 -7 -3 -2 -4 -11 -20 -29 -33 -32 -30 -26 -21 -19 -19 -22 -26 -32 -40 -42 -39 -36 -32 -24 -46 -47 -47 -47 -47 -47 -46 -46 -45 -46 -48 -49 -50 -50 -49 -47 -45 -43 -41 -41 -43 -44 -44 -43 -40 -38 -37 -35 -34 -32 -30 -28 -27 -25 -25 -25 -25 -25 -24 -22 -21 -20 -19 -18 -19 -22 -25 -28 -30 -31 -30 -28 -26 -25 -24 -23 -23 -24 -25 -26 -27 -28 -28 -28 -27 -26 -25 -24 -24 -26 -28 -29 -30 -31 -31 -30 -29 -28 -26 -23 -21 -20 -22 -25 -27 -28 -28 -28 -28 -27 -26 -26 -26 -26 -26 -27 -29 -31 -31 -28 -24 -22 -22 -22 -20 -18 -17 -16 -16 -14 -12 -10 -11 -13 -15 -17 -18 -20 -21 -22 -23 -22 -21 -21 -23 -26 -28 -29 -29 -29 -29 -30 -30 -29 -27 -26 -25 -25 -25 -24 -22 -21 -22 -27 -24 -14 -1 6 7 5 2 -3 -8 -10 -9 -8 -9 -14 -15 -14 -13 -13 -14 -15 -15 -15 -15 -14 -14 -16 -19 -24 -25 -26 -26 -27 -27 -28 -29 -30 -29 -27 -25 -25 -27 -30 -32 -33 -33 -33 -32 -30 -28 -27 -25 -24 -24 -25 -26 -27 -28 -27 -24 -18 -12 -9 -9 -10 -10 -11 -12 -16 -19 -21 -22 -23 -25 -25 -25 -24 -24 -22 -21 -22 -28 -36 -36 -30 -24 -22 -24 -25 -25 -24 -23 -24 -23 -21 -20 -23 -26 -27 -28 -29 -29 -27 -26 -26 -27 -27 -26 -26 -26 -27 -29 -29 -29 -29 -30 -30 -30 -30 -29 -26 -22 -26 -28 -27 -24 -25 -30 -35 -40 -44 -48 -50 -50 -50 -50 -51 -49 -47 -45 -43 -41 -42 -44 -47 -47 -42 -33 -27 -25 -26 -28 -31 -35 -40 -44 -44 -44 -44 -44 -42 -38 -35 -32 -31 -31 -33 -34 -35 -35 -35 -34 -33 -31 -27 -26 -29 -32 -35 -38 -41 -42 -40 -37 -34 -33 -34 -35 -35 -35 -36 -37 -37 -36 -36 -37 -38 -38 -38 -38 -35 -31 -28 -26 -24 -25 -27 -31 -36 -41 -42 -39 -34 -29 -28 -32 -37 -41 -43 -44 -45 -49 -52 -54 -53 -51 -46 -40 -38 -38 -39 -41 -43 -43 -39 -30 -21 -16 -16 -23 -30 -35 -35 -31 -24 -17 -10 -5 -3 -3 -8 -16 -26 -33 -32 -30 -26 -22 -20 -21 -25 -30 -34 -39 -44 -45 -44 -42 -34 -47 -47 -47 -46 -46 -46 -45 -44 -44 -44 -46 -47 -49 -49 -50 -49 -47 -46 -45 -44 -42 -41 -39 -37 -34 -33 -34 -35 -35 -34 -32 -30 -29 -27 -25 -25 -26 -27 -26 -25 -23 -22 -20 -19 -21 -24 -26 -28 -30 -33 -35 -35 -33 -30 -28 -25 -24 -22 -22 -23 -25 -26 -27 -27 -26 -25 -25 -24 -24 -25 -26 -28 -29 -30 -31 -31 -31 -31 -29 -25 -22 -20 -21 -24 -26 -28 -28 -28 -28 -28 -28 -27 -26 -26 -25 -25 -27 -29 -30 -28 -25 -23 -23 -24 -23 -20 -16 -15 -16 -15 -13 -10 -8 -9 -11 -14 -16 -17 -19 -22 -23 -23 -22 -21 -22 -24 -26 -28 -29 -29 -30 -30 -30 -28 -26 -25 -24 -25 -24 -24 -23 -21 -20 -27 -27 -20 -7 3 6 6 4 -0 -6 -11 -14 -15 -17 -20 -20 -17 -14 -12 -12 -13 -14 -15 -16 -16 -17 -17 -19 -22 -24 -25 -26 -27 -27 -28 -29 -30 -30 -28 -26 -25 -25 -28 -31 -32 -33 -33 -32 -31 -29 -27 -26 -24 -24 -24 -26 -27 -29 -29 -27 -22 -15 -10 -8 -7 -8 -10 -14 -19 -23 -25 -25 -25 -25 -24 -24 -24 -24 -23 -21 -21 -24 -32 -36 -32 -27 -23 -24 -26 -25 -23 -22 -23 -24 -23 -22 -23 -25 -27 -29 -30 -30 -28 -26 -26 -26 -26 -26 -25 -26 -27 -30 -30 -29 -29 -29 -30 -30 -31 -30 -28 -24 -24 -25 -25 -24 -24 -29 -34 -39 -44 -47 -48 -48 -49 -50 -51 -49 -47 -45 -42 -40 -40 -42 -45 -47 -44 -38 -32 -27 -25 -27 -30 -33 -37 -42 -43 -44 -44 -45 -43 -39 -35 -32 -31 -31 -33 -34 -35 -34 -33 -33 -33 -31 -28 -27 -28 -30 -32 -35 -39 -44 -44 -41 -37 -34 -34 -35 -35 -34 -35 -35 -35 -34 -34 -35 -35 -36 -36 -35 -33 -30 -27 -24 -24 -25 -28 -33 -38 -42 -43 -41 -36 -31 -28 -31 -37 -42 -44 -44 -45 -47 -51 -54 -54 -52 -46 -39 -36 -35 -35 -37 -43 -47 -44 -36 -26 -19 -17 -22 -29 -35 -36 -33 -28 -22 -15 -8 -5 -4 -6 -12 -22 -30 -32 -31 -28 -26 -24 -26 -29 -32 -35 -40 -44 -47 -48 -47 -42 -45 -45 -45 -45 -44 -43 -42 -41 -41 -41 -42 -44 -46 -47 -48 -48 -47 -47 -46 -45 -42 -39 -37 -34 -32 -30 -31 -32 -33 -33 -32 -31 -30 -29 -27 -27 -27 -27 -27 -26 -25 -23 -21 -21 -24 -27 -28 -27 -27 -30 -34 -36 -36 -35 -32 -28 -24 -21 -19 -18 -19 -21 -23 -24 -25 -26 -26 -26 -25 -24 -25 -26 -27 -29 -29 -30 -30 -31 -32 -28 -24 -22 -21 -22 -25 -27 -27 -28 -28 -29 -29 -28 -27 -26 -26 -25 -25 -27 -28 -27 -24 -22 -22 -25 -26 -23 -19 -15 -15 -16 -14 -11 -7 -7 -8 -11 -14 -16 -17 -19 -22 -24 -24 -23 -22 -23 -24 -27 -28 -29 -30 -31 -30 -28 -26 -25 -24 -24 -24 -24 -23 -21 -20 -26 -30 -27 -15 -2 4 7 6 3 -4 -10 -16 -20 -22 -23 -22 -19 -15 -12 -11 -11 -12 -13 -15 -16 -17 -19 -20 -21 -23 -25 -26 -27 -27 -28 -29 -30 -30 -30 -28 -26 -26 -27 -30 -31 -33 -33 -33 -32 -29 -27 -25 -23 -23 -24 -26 -28 -29 -30 -29 -26 -20 -12 -8 -6 -7 -11 -17 -23 -26 -27 -26 -25 -24 -23 -23 -23 -24 -24 -23 -21 -21 -27 -33 -33 -30 -26 -26 -26 -24 -22 -20 -22 -24 -25 -24 -23 -25 -27 -30 -32 -32 -31 -29 -28 -27 -27 -26 -26 -26 -28 -29 -30 -29 -29 -29 -30 -30 -31 -31 -30 -28 -24 -23 -23 -22 -23 -27 -32 -37 -42 -46 -47 -48 -49 -50 -51 -49 -47 -44 -42 -40 -39 -40 -43 -46 -46 -41 -35 -29 -26 -26 -28 -31 -35 -40 -43 -43 -44 -45 -45 -41 -36 -33 -31 -31 -33 -34 -35 -34 -32 -32 -32 -30 -28 -27 -28 -29 -31 -32 -37 -43 -46 -45 -40 -36 -35 -36 -36 -35 -34 -33 -33 -32 -32 -32 -33 -33 -33 -33 -31 -28 -25 -23 -23 -25 -28 -34 -39 -43 -44 -42 -37 -31 -29 -31 -35 -40 -44 -44 -44 -46 -50 -54 -55 -53 -47 -40 -38 -36 -34 -36 -41 -48 -49 -43 -33 -24 -19 -23 -29 -34 -37 -35 -31 -26 -19 -12 -7 -5 -6 -10 -18 -27 -31 -33 -33 -32 -31 -31 -32 -33 -36 -41 -45 -49 -49 -49 -45 -42 -42 -42 -42 -42 -41 -39 -38 -37 -38 -39 -40 -42 -44 -46 -46 -45 -45 -45 -45 -43 -40 -37 -35 -32 -29 -28 -28 -29 -29 -29 -29 -29 -29 -28 -28 -27 -27 -26 -27 -26 -26 -25 -26 -27 -29 -29 -28 -27 -27 -28 -30 -32 -33 -32 -30 -26 -23 -20 -19 -19 -19 -20 -21 -22 -24 -26 -27 -26 -25 -25 -25 -25 -26 -27 -27 -28 -29 -31 -31 -28 -24 -19 -19 -22 -24 -26 -27 -28 -29 -30 -29 -28 -28 -27 -26 -25 -25 -27 -27 -25 -22 -21 -24 -27 -27 -22 -16 -14 -16 -17 -16 -12 -9 -8 -10 -13 -16 -17 -18 -19 -22 -24 -25 -25 -25 -25 -25 -27 -29 -31 -31 -31 -29 -27 -25 -24 -23 -23 -23 -23 -22 -20 -24 -30 -32 -22 -7 3 7 8 5 -0 -7 -14 -20 -23 -24 -22 -19 -16 -13 -12 -11 -11 -13 -14 -16 -18 -19 -21 -22 -23 -24 -26 -26 -27 -29 -30 -30 -31 -31 -30 -29 -28 -27 -28 -30 -32 -32 -32 -32 -30 -27 -25 -22 -22 -24 -25 -27 -29 -30 -30 -28 -25 -18 -11 -8 -9 -13 -19 -25 -28 -28 -27 -25 -24 -24 -24 -23 -23 -24 -24 -23 -21 -22 -29 -33 -33 -30 -29 -28 -24 -20 -19 -21 -25 -26 -25 -23 -25 -28 -30 -32 -33 -33 -32 -31 -29 -28 -27 -27 -27 -28 -29 -29 -28 -28 -28 -29 -30 -31 -31 -31 -30 -27 -23 -21 -19 -20 -25 -30 -35 -40 -43 -45 -46 -47 -48 -50 -49 -47 -44 -42 -40 -39 -39 -42 -45 -46 -43 -37 -30 -26 -25 -26 -29 -34 -38 -42 -43 -43 -45 -45 -43 -38 -34 -32 -32 -33 -34 -35 -34 -33 -32 -31 -30 -29 -28 -27 -28 -30 -30 -35 -41 -46 -46 -42 -38 -36 -37 -37 -36 -34 -32 -30 -30 -30 -30 -30 -31 -31 -30 -28 -26 -24 -23 -23 -24 -27 -33 -39 -44 -46 -43 -38 -32 -30 -31 -34 -39 -42 -42 -42 -44 -48 -53 -55 -53 -48 -42 -40 -38 -36 -37 -41 -49 -52 -48 -40 -30 -24 -25 -29 -34 -37 -37 -35 -30 -24 -16 -10 -7 -8 -12 -18 -26 -32 -36 -40 -39 -37 -35 -34 -34 -37 -42 -47 -51 -51 -51 -47 -38 -38 -39 -39 -39 -38 -37 -35 -34 -35 -36 -37 -39 -41 -43 -43 -42 -41 -41 -42 -42 -40 -38 -35 -33 -30 -27 -26 -25 -25 -26 -27 -27 -28 -28 -28 -28 -27 -27 -27 -28 -28 -29 -29 -29 -31 -32 -31 -29 -27 -27 -28 -29 -30 -31 -30 -27 -24 -21 -20 -19 -18 -17 -17 -18 -20 -23 -25 -27 -27 -26 -25 -24 -24 -24 -24 -25 -26 -28 -30 -30 -26 -20 -17 -20 -23 -25 -26 -28 -30 -31 -31 -30 -29 -28 -27 -26 -25 -26 -27 -25 -22 -20 -21 -25 -27 -25 -20 -15 -15 -17 -18 -16 -12 -9 -9 -11 -14 -16 -18 -19 -20 -22 -24 -25 -26 -25 -26 -27 -29 -30 -31 -31 -30 -28 -26 -23 -22 -22 -22 -23 -22 -21 -23 -29 -32 -25 -9 4 10 12 9 3 -4 -11 -17 -22 -24 -23 -20 -16 -14 -13 -11 -11 -12 -13 -14 -16 -19 -21 -23 -24 -25 -25 -26 -27 -29 -30 -31 -31 -31 -32 -31 -29 -27 -27 -28 -30 -31 -32 -33 -31 -28 -24 -22 -22 -23 -25 -27 -29 -30 -30 -30 -28 -24 -16 -13 -12 -14 -18 -24 -27 -28 -27 -25 -24 -24 -24 -24 -23 -23 -24 -24 -23 -20 -25 -31 -34 -33 -33 -31 -28 -24 -21 -22 -25 -27 -27 -24 -25 -27 -30 -32 -33 -33 -33 -33 -31 -30 -29 -28 -28 -28 -29 -29 -28 -28 -28 -29 -30 -30 -31 -31 -31 -29 -25 -21 -18 -19 -23 -29 -33 -36 -40 -42 -43 -44 -46 -48 -48 -47 -44 -41 -39 -38 -38 -40 -44 -47 -44 -38 -31 -27 -25 -25 -27 -32 -37 -40 -42 -42 -44 -45 -44 -41 -37 -34 -34 -34 -35 -35 -35 -34 -33 -32 -31 -30 -28 -27 -28 -29 -29 -33 -38 -43 -45 -42 -38 -37 -37 -37 -35 -33 -30 -28 -28 -28 -28 -28 -28 -28 -27 -25 -23 -21 -21 -21 -22 -25 -31 -38 -45 -48 -46 -41 -34 -31 -31 -34 -37 -39 -39 -39 -41 -46 -52 -54 -53 -49 -43 -41 -40 -39 -39 -41 -49 -53 -52 -46 -37 -30 -28 -30 -34 -37 -38 -37 -34 -29 -21 -14 -10 -11 -16 -20 -27 -34 -39 -43 -42 -40 -37 -35 -35 -38 -43 -48 -52 -52 -53 -50 -34 -34 -34 -34 -35 -35 -34 -33 -33 -33 -34 -34 -35 -36 -38 -40 -40 -39 -39 -39 -39 -37 -34 -32 -32 -31 -30 -29 -29 -28 -27 -28 -28 -28 -29 -29 -29 -28 -27 -27 -28 -29 -29 -29 -29 -30 -31 -31 -30 -28 -26 -26 -26 -26 -27 -27 -25 -24 -23 -23 -22 -21 -19 -17 -16 -17 -20 -23 -25 -26 -26 -25 -24 -22 -21 -21 -22 -24 -25 -27 -29 -28 -25 -20 -20 -22 -24 -26 -28 -30 -31 -31 -30 -29 -29 -28 -27 -25 -25 -27 -26 -23 -19 -19 -22 -25 -26 -24 -19 -17 -17 -18 -18 -15 -12 -10 -9 -11 -14 -17 -19 -21 -23 -25 -25 -25 -24 -25 -27 -28 -29 -31 -32 -31 -29 -27 -24 -22 -22 -21 -22 -22 -21 -23 -27 -30 -21 -5 7 13 14 11 4 -2 -8 -14 -19 -21 -21 -19 -17 -14 -12 -10 -9 -9 -10 -11 -14 -17 -21 -23 -25 -25 -26 -26 -27 -28 -30 -31 -32 -32 -32 -32 -30 -27 -25 -26 -28 -30 -32 -33 -32 -29 -25 -20 -20 -22 -24 -26 -29 -30 -31 -31 -30 -28 -22 -16 -12 -12 -16 -21 -26 -27 -27 -25 -24 -24 -25 -25 -23 -23 -24 -25 -25 -22 -23 -27 -32 -34 -34 -35 -33 -29 -24 -23 -25 -27 -28 -26 -25 -27 -29 -30 -31 -32 -33 -33 -33 -31 -30 -29 -29 -29 -28 -28 -28 -28 -28 -28 -29 -30 -30 -31 -31 -29 -26 -23 -20 -20 -23 -27 -30 -33 -35 -37 -39 -40 -42 -45 -47 -47 -44 -41 -39 -38 -38 -40 -44 -47 -46 -41 -33 -28 -24 -23 -25 -30 -35 -38 -40 -41 -42 -45 -45 -43 -39 -37 -35 -35 -35 -36 -35 -35 -34 -33 -32 -31 -28 -27 -27 -28 -28 -31 -35 -40 -43 -41 -39 -37 -36 -36 -35 -32 -29 -27 -26 -27 -27 -27 -26 -25 -24 -22 -21 -19 -19 -19 -21 -23 -28 -35 -44 -50 -50 -44 -37 -33 -33 -34 -37 -38 -37 -37 -39 -43 -49 -53 -53 -50 -45 -43 -42 -41 -41 -43 -49 -53 -53 -50 -43 -36 -32 -33 -35 -38 -40 -40 -38 -33 -25 -19 -15 -15 -20 -22 -27 -34 -40 -43 -42 -41 -39 -37 -37 -40 -44 -49 -53 -53 -54 -52 -31 -31 -30 -30 -30 -31 -31 -31 -32 -33 -33 -33 -33 -33 -34 -36 -37 -38 -39 -39 -39 -36 -33 -31 -30 -31 -33 -35 -36 -35 -34 -32 -31 -30 -31 -31 -30 -28 -27 -26 -27 -29 -31 -32 -32 -32 -31 -30 -29 -27 -26 -25 -24 -23 -23 -23 -22 -21 -21 -22 -23 -22 -20 -17 -15 -16 -18 -21 -22 -24 -25 -25 -24 -22 -20 -20 -21 -22 -22 -23 -26 -27 -27 -24 -21 -21 -23 -26 -28 -30 -30 -30 -30 -29 -28 -28 -27 -26 -25 -27 -27 -25 -20 -18 -19 -23 -25 -25 -22 -18 -16 -16 -16 -16 -14 -11 -9 -10 -13 -16 -19 -21 -24 -25 -24 -23 -22 -24 -27 -28 -29 -30 -31 -31 -30 -28 -25 -23 -22 -21 -21 -21 -22 -23 -26 -28 -21 -2 10 15 15 11 4 -2 -7 -12 -16 -18 -19 -19 -17 -14 -11 -9 -8 -7 -7 -9 -11 -15 -19 -22 -25 -26 -26 -26 -26 -28 -29 -31 -32 -32 -33 -33 -31 -28 -25 -25 -26 -28 -30 -32 -31 -29 -25 -19 -19 -21 -23 -26 -30 -32 -33 -33 -32 -30 -25 -19 -12 -10 -13 -18 -23 -25 -25 -25 -24 -24 -25 -25 -24 -24 -24 -25 -26 -25 -23 -24 -27 -32 -33 -35 -34 -31 -26 -23 -23 -25 -28 -28 -28 -28 -29 -29 -29 -31 -32 -33 -33 -32 -30 -29 -29 -29 -28 -28 -27 -27 -27 -28 -28 -29 -30 -31 -31 -30 -27 -24 -20 -19 -21 -25 -28 -31 -32 -34 -35 -37 -40 -43 -45 -46 -44 -41 -39 -38 -38 -40 -44 -46 -46 -43 -36 -30 -25 -22 -23 -28 -34 -36 -37 -38 -40 -43 -44 -44 -41 -39 -37 -37 -36 -36 -35 -35 -35 -34 -33 -31 -29 -27 -27 -28 -29 -30 -34 -38 -41 -40 -39 -36 -35 -35 -34 -31 -28 -26 -25 -25 -25 -25 -25 -23 -21 -20 -18 -17 -17 -18 -19 -22 -26 -33 -43 -51 -53 -48 -40 -36 -35 -35 -37 -37 -37 -37 -38 -41 -46 -51 -53 -53 -50 -47 -44 -42 -42 -45 -50 -53 -54 -52 -47 -41 -37 -36 -38 -40 -42 -43 -42 -37 -30 -25 -22 -20 -22 -23 -26 -32 -39 -42 -43 -42 -39 -37 -37 -40 -45 -49 -53 -53 -54 -52 -29 -29 -28 -27 -27 -27 -28 -28 -30 -31 -32 -32 -32 -32 -33 -35 -37 -39 -41 -41 -38 -34 -30 -29 -29 -31 -33 -36 -37 -38 -38 -37 -36 -35 -34 -33 -31 -29 -28 -27 -27 -29 -32 -35 -37 -37 -36 -34 -32 -29 -27 -26 -24 -22 -21 -19 -18 -17 -17 -18 -20 -20 -19 -17 -15 -16 -18 -20 -21 -23 -25 -25 -24 -23 -23 -22 -22 -22 -21 -21 -23 -25 -26 -26 -22 -20 -21 -24 -27 -29 -29 -29 -28 -27 -27 -27 -27 -27 -26 -26 -28 -27 -23 -18 -18 -20 -23 -25 -23 -19 -17 -15 -15 -15 -14 -12 -11 -11 -14 -17 -19 -21 -23 -24 -24 -23 -23 -25 -28 -29 -30 -30 -30 -31 -30 -29 -27 -25 -23 -22 -21 -21 -22 -23 -26 -29 -25 -8 6 14 15 12 7 2 -3 -7 -12 -15 -17 -18 -17 -13 -10 -9 -8 -7 -7 -7 -9 -12 -16 -20 -24 -26 -27 -26 -26 -27 -29 -30 -32 -33 -34 -34 -33 -29 -26 -24 -24 -25 -27 -29 -30 -29 -26 -20 -18 -19 -22 -26 -30 -32 -34 -34 -33 -30 -26 -21 -14 -9 -10 -13 -17 -21 -23 -24 -24 -24 -24 -26 -26 -25 -25 -25 -26 -26 -24 -23 -23 -27 -30 -32 -33 -31 -26 -23 -22 -24 -27 -29 -29 -29 -29 -28 -28 -29 -30 -32 -33 -32 -31 -30 -30 -29 -28 -28 -28 -28 -28 -28 -28 -29 -30 -31 -31 -30 -28 -26 -23 -20 -20 -23 -28 -30 -31 -32 -34 -36 -38 -41 -44 -45 -44 -42 -40 -38 -37 -39 -43 -45 -46 -43 -38 -32 -27 -23 -22 -26 -33 -35 -34 -34 -37 -41 -43 -44 -43 -41 -39 -38 -37 -37 -36 -35 -35 -35 -35 -33 -30 -28 -27 -27 -29 -31 -33 -36 -39 -40 -38 -36 -33 -33 -33 -30 -27 -24 -23 -23 -24 -24 -23 -21 -19 -18 -16 -15 -15 -16 -18 -21 -24 -31 -41 -50 -54 -50 -42 -37 -35 -36 -38 -39 -39 -38 -37 -39 -45 -50 -54 -54 -52 -49 -46 -44 -44 -47 -50 -53 -54 -54 -50 -46 -42 -40 -41 -43 -45 -46 -45 -40 -35 -32 -30 -26 -25 -24 -25 -29 -37 -41 -43 -42 -40 -38 -38 -41 -45 -50 -53 -53 -53 -52 -29 -29 -27 -25 -25 -25 -25 -26 -26 -27 -28 -29 -30 -31 -33 -36 -38 -40 -40 -38 -35 -31 -27 -26 -26 -28 -30 -31 -33 -34 -36 -37 -38 -38 -38 -36 -34 -32 -30 -28 -28 -29 -32 -35 -39 -42 -42 -40 -37 -33 -30 -28 -25 -23 -21 -19 -17 -16 -15 -15 -16 -17 -17 -16 -15 -16 -18 -20 -22 -23 -24 -24 -24 -25 -25 -25 -25 -23 -22 -22 -22 -23 -24 -25 -24 -22 -21 -22 -25 -27 -27 -27 -26 -25 -25 -25 -26 -27 -26 -26 -28 -29 -27 -20 -18 -19 -22 -24 -23 -21 -18 -15 -14 -14 -13 -12 -12 -14 -16 -18 -19 -21 -22 -22 -23 -24 -26 -27 -29 -30 -30 -30 -30 -31 -30 -30 -29 -27 -25 -23 -22 -21 -22 -24 -27 -29 -27 -13 -1 9 13 13 10 6 2 -3 -7 -12 -16 -18 -17 -14 -11 -9 -8 -7 -7 -7 -8 -10 -14 -19 -23 -26 -27 -27 -27 -28 -28 -30 -31 -33 -35 -35 -34 -31 -26 -24 -23 -23 -24 -26 -28 -29 -27 -21 -18 -18 -21 -25 -30 -33 -34 -34 -33 -31 -28 -23 -17 -11 -10 -12 -16 -20 -23 -24 -24 -24 -25 -26 -27 -27 -27 -26 -27 -28 -27 -25 -22 -23 -26 -28 -29 -29 -27 -24 -23 -24 -27 -30 -30 -29 -29 -29 -27 -27 -28 -31 -33 -34 -33 -32 -31 -30 -29 -28 -28 -28 -28 -28 -28 -29 -30 -31 -31 -30 -29 -27 -25 -22 -20 -21 -26 -30 -31 -32 -33 -35 -37 -40 -42 -44 -45 -43 -41 -39 -38 -39 -42 -44 -44 -43 -39 -35 -29 -25 -23 -25 -31 -34 -33 -30 -34 -38 -41 -43 -44 -42 -41 -39 -38 -37 -36 -35 -35 -36 -36 -34 -32 -30 -28 -28 -29 -32 -33 -35 -38 -39 -38 -35 -32 -31 -31 -29 -26 -23 -22 -22 -22 -22 -21 -19 -18 -16 -14 -13 -13 -15 -17 -20 -23 -29 -39 -49 -55 -50 -42 -36 -33 -34 -38 -40 -41 -40 -39 -40 -45 -51 -55 -55 -52 -49 -47 -46 -46 -48 -50 -52 -54 -55 -53 -50 -46 -44 -44 -45 -47 -49 -49 -45 -42 -39 -36 -31 -28 -25 -24 -27 -34 -40 -43 -43 -41 -39 -39 -41 -46 -50 -53 -54 -53 -51 -31 -30 -28 -26 -25 -24 -23 -22 -22 -22 -22 -24 -26 -31 -36 -39 -39 -37 -35 -32 -30 -27 -25 -23 -22 -23 -24 -24 -25 -26 -28 -32 -35 -37 -38 -39 -38 -36 -33 -30 -29 -30 -31 -34 -37 -42 -44 -44 -41 -36 -32 -30 -27 -25 -23 -21 -20 -18 -16 -15 -14 -13 -14 -15 -16 -17 -19 -21 -23 -24 -23 -23 -23 -23 -24 -26 -27 -26 -24 -24 -24 -23 -22 -22 -24 -24 -23 -22 -23 -25 -26 -26 -25 -23 -23 -24 -25 -26 -26 -27 -28 -29 -30 -24 -20 -19 -20 -23 -23 -21 -18 -15 -13 -12 -13 -13 -15 -16 -18 -18 -18 -19 -20 -20 -21 -23 -25 -27 -29 -30 -31 -31 -31 -31 -31 -31 -30 -29 -27 -24 -22 -22 -23 -25 -27 -29 -27 -16 -4 5 11 14 13 9 5 1 -4 -10 -15 -18 -18 -15 -12 -9 -6 -2 -2 -4 -7 -9 -13 -18 -22 -25 -27 -27 -27 -28 -29 -30 -32 -34 -36 -36 -35 -32 -27 -24 -22 -22 -22 -24 -26 -27 -27 -23 -20 -19 -21 -25 -29 -33 -34 -33 -32 -32 -30 -26 -20 -12 -10 -12 -16 -20 -23 -24 -25 -26 -26 -27 -28 -29 -29 -28 -29 -29 -29 -28 -25 -23 -23 -23 -24 -26 -26 -25 -24 -25 -27 -30 -30 -30 -29 -28 -26 -25 -27 -30 -33 -34 -34 -33 -32 -31 -30 -29 -28 -28 -28 -28 -28 -29 -30 -31 -30 -30 -29 -28 -27 -24 -21 -20 -23 -28 -31 -32 -33 -35 -37 -39 -41 -44 -46 -45 -43 -41 -39 -39 -41 -43 -43 -43 -40 -37 -32 -28 -24 -25 -29 -33 -34 -32 -33 -36 -39 -43 -44 -44 -42 -40 -38 -36 -35 -35 -35 -36 -37 -36 -35 -33 -30 -29 -31 -32 -33 -34 -37 -39 -38 -35 -31 -29 -29 -28 -26 -23 -22 -21 -21 -20 -19 -18 -17 -15 -14 -12 -12 -14 -16 -19 -22 -27 -36 -46 -54 -51 -43 -36 -32 -33 -36 -40 -41 -41 -40 -42 -46 -52 -56 -56 -53 -50 -48 -47 -47 -47 -49 -52 -55 -57 -56 -54 -50 -47 -47 -48 -49 -50 -52 -50 -48 -44 -39 -34 -31 -27 -24 -24 -31 -38 -42 -43 -41 -39 -39 -41 -46 -51 -53 -54 -53 -51 -33 -31 -29 -27 -26 -24 -22 -20 -18 -18 -18 -21 -26 -32 -38 -39 -36 -32 -28 -26 -25 -24 -22 -21 -19 -19 -19 -19 -19 -20 -21 -23 -26 -29 -32 -35 -35 -35 -34 -32 -31 -31 -32 -33 -36 -40 -44 -44 -41 -37 -34 -33 -32 -30 -27 -23 -20 -18 -16 -14 -12 -11 -12 -13 -15 -17 -20 -22 -24 -25 -25 -25 -24 -23 -25 -27 -28 -27 -26 -26 -25 -24 -22 -22 -23 -23 -23 -23 -23 -24 -25 -25 -24 -23 -23 -23 -24 -25 -26 -26 -28 -29 -30 -26 -21 -18 -18 -21 -21 -19 -17 -14 -12 -12 -12 -13 -15 -17 -18 -18 -18 -18 -18 -19 -21 -22 -23 -25 -28 -30 -31 -31 -31 -31 -32 -32 -32 -30 -28 -26 -24 -22 -23 -26 -28 -29 -27 -17 -6 3 9 13 13 11 7 3 -2 -9 -14 -18 -18 -16 -13 -10 -6 -3 -3 -5 -7 -10 -13 -17 -21 -23 -25 -26 -27 -28 -30 -31 -33 -35 -37 -37 -35 -32 -28 -25 -23 -22 -21 -21 -22 -24 -25 -25 -23 -21 -22 -24 -29 -31 -32 -32 -32 -32 -32 -29 -24 -16 -12 -13 -16 -20 -22 -24 -26 -27 -28 -28 -29 -30 -30 -30 -30 -30 -30 -30 -28 -24 -20 -19 -18 -21 -24 -25 -25 -25 -27 -30 -30 -30 -29 -28 -26 -24 -25 -28 -31 -33 -34 -33 -32 -31 -29 -28 -28 -27 -27 -28 -28 -29 -30 -31 -31 -30 -29 -28 -28 -26 -24 -21 -20 -26 -30 -32 -33 -35 -38 -39 -41 -44 -46 -46 -45 -42 -40 -39 -40 -42 -43 -43 -42 -39 -35 -30 -25 -25 -27 -30 -33 -32 -31 -33 -37 -41 -44 -44 -42 -39 -36 -34 -34 -34 -35 -36 -37 -38 -38 -36 -34 -32 -33 -34 -34 -34 -36 -38 -38 -36 -33 -30 -29 -28 -26 -24 -22 -20 -19 -18 -18 -17 -16 -15 -14 -12 -12 -14 -15 -17 -20 -25 -32 -42 -52 -51 -45 -38 -33 -32 -35 -37 -39 -40 -41 -44 -48 -53 -57 -56 -53 -50 -48 -48 -48 -48 -49 -51 -55 -57 -58 -57 -54 -51 -51 -50 -50 -51 -52 -53 -51 -47 -42 -37 -33 -29 -25 -22 -27 -35 -40 -42 -41 -39 -39 -41 -46 -51 -53 -53 -52 -50 -33 -31 -30 -28 -26 -24 -20 -19 -18 -18 -20 -24 -29 -33 -35 -33 -28 -24 -22 -22 -22 -21 -20 -18 -17 -17 -17 -18 -18 -18 -17 -16 -17 -19 -22 -25 -27 -28 -30 -32 -34 -34 -34 -35 -38 -44 -47 -45 -41 -37 -34 -31 -30 -28 -25 -18 -13 -10 -9 -9 -9 -9 -10 -12 -15 -18 -21 -23 -24 -26 -26 -25 -23 -23 -26 -27 -27 -26 -25 -26 -26 -25 -24 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -23 -23 -23 -23 -24 -25 -26 -27 -29 -30 -27 -22 -18 -18 -20 -20 -18 -15 -13 -12 -12 -13 -14 -14 -15 -17 -19 -19 -18 -17 -18 -19 -20 -21 -23 -26 -29 -31 -32 -32 -33 -33 -33 -33 -32 -30 -27 -25 -23 -24 -26 -28 -30 -28 -21 -9 1 8 11 12 11 8 4 -1 -7 -13 -17 -18 -17 -14 -11 -7 -4 -6 -8 -9 -10 -13 -16 -19 -22 -24 -25 -27 -28 -30 -32 -34 -36 -37 -37 -36 -33 -30 -26 -23 -22 -20 -19 -19 -21 -23 -25 -25 -23 -22 -23 -27 -29 -31 -31 -32 -33 -33 -31 -28 -22 -15 -14 -16 -20 -23 -26 -29 -30 -30 -29 -30 -31 -31 -31 -31 -31 -31 -31 -29 -24 -20 -18 -17 -18 -20 -23 -25 -26 -27 -29 -30 -30 -29 -28 -26 -25 -25 -27 -30 -32 -32 -32 -31 -30 -29 -28 -28 -28 -28 -29 -29 -29 -30 -31 -31 -31 -30 -29 -28 -28 -27 -24 -21 -23 -27 -31 -33 -34 -37 -39 -41 -44 -47 -47 -46 -44 -41 -39 -39 -40 -43 -46 -44 -41 -36 -31 -27 -26 -26 -28 -30 -32 -32 -32 -34 -39 -43 -44 -42 -38 -34 -33 -32 -33 -35 -37 -38 -40 -40 -39 -37 -36 -36 -36 -35 -34 -35 -37 -38 -38 -35 -32 -30 -29 -27 -25 -22 -20 -18 -16 -17 -17 -16 -16 -16 -14 -13 -13 -14 -15 -18 -22 -29 -39 -49 -51 -47 -40 -34 -33 -34 -35 -37 -39 -41 -44 -49 -53 -57 -56 -53 -51 -49 -49 -48 -48 -49 -51 -54 -57 -59 -58 -57 -54 -53 -52 -51 -50 -52 -53 -52 -48 -44 -40 -36 -31 -26 -22 -25 -32 -38 -41 -41 -40 -39 -41 -46 -51 -53 -53 -51 -49 -29 -28 -27 -26 -24 -22 -20 -20 -21 -23 -26 -29 -30 -29 -26 -22 -19 -18 -18 -19 -20 -20 -18 -16 -15 -16 -18 -19 -21 -21 -20 -17 -16 -16 -16 -18 -20 -21 -23 -26 -29 -31 -32 -33 -34 -39 -44 -48 -49 -46 -40 -34 -30 -25 -20 -15 -11 -8 -7 -7 -7 -7 -8 -11 -14 -17 -20 -23 -24 -26 -27 -26 -26 -25 -26 -26 -25 -23 -23 -24 -26 -26 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -24 -25 -25 -27 -29 -31 -29 -24 -19 -18 -20 -20 -17 -14 -12 -11 -12 -12 -13 -14 -14 -16 -18 -19 -19 -17 -16 -17 -18 -19 -21 -24 -28 -31 -33 -34 -34 -34 -34 -34 -33 -31 -28 -26 -24 -24 -25 -28 -30 -29 -25 -14 -2 7 11 11 11 9 5 -0 -6 -11 -15 -18 -18 -17 -13 -9 -7 -9 -10 -10 -11 -13 -16 -18 -20 -22 -24 -26 -28 -30 -33 -36 -38 -38 -37 -36 -34 -32 -28 -25 -22 -20 -19 -19 -19 -21 -24 -25 -25 -23 -22 -25 -28 -29 -30 -31 -33 -33 -33 -31 -28 -22 -17 -16 -19 -24 -29 -32 -33 -32 -30 -30 -31 -32 -33 -33 -33 -32 -32 -32 -27 -21 -18 -17 -19 -21 -23 -25 -26 -27 -29 -30 -30 -29 -29 -28 -27 -26 -27 -29 -30 -30 -30 -29 -29 -28 -28 -28 -29 -29 -30 -30 -30 -30 -31 -31 -31 -31 -30 -29 -29 -29 -28 -23 -23 -25 -29 -32 -33 -35 -38 -41 -44 -47 -48 -47 -45 -43 -41 -41 -42 -45 -47 -45 -41 -37 -33 -30 -28 -27 -27 -28 -32 -33 -32 -33 -37 -42 -43 -41 -38 -33 -32 -32 -33 -35 -38 -39 -40 -41 -42 -41 -40 -38 -37 -35 -34 -34 -36 -38 -38 -37 -35 -32 -31 -29 -26 -23 -20 -17 -15 -16 -16 -17 -17 -17 -15 -14 -13 -13 -14 -17 -20 -27 -37 -47 -51 -48 -41 -34 -33 -34 -35 -36 -37 -39 -43 -48 -53 -56 -55 -53 -51 -49 -49 -49 -49 -49 -50 -53 -55 -58 -58 -58 -56 -54 -53 -51 -49 -51 -52 -52 -49 -45 -41 -37 -33 -28 -23 -24 -29 -35 -39 -40 -40 -40 -41 -45 -51 -53 -52 -50 -47 -24 -23 -23 -22 -21 -20 -21 -23 -25 -27 -27 -26 -23 -21 -18 -16 -14 -15 -16 -17 -18 -17 -15 -14 -15 -16 -17 -19 -20 -21 -22 -22 -22 -21 -19 -19 -19 -20 -21 -22 -22 -23 -25 -27 -29 -33 -37 -41 -43 -43 -41 -38 -35 -30 -25 -18 -13 -10 -8 -7 -7 -8 -9 -11 -14 -16 -19 -22 -24 -25 -25 -26 -26 -27 -27 -26 -24 -22 -21 -23 -25 -27 -26 -25 -25 -25 -24 -24 -24 -24 -24 -24 -23 -23 -22 -23 -23 -24 -24 -25 -26 -28 -31 -32 -27 -22 -19 -20 -20 -17 -14 -11 -10 -11 -12 -13 -14 -14 -15 -17 -19 -20 -18 -17 -16 -16 -17 -19 -23 -27 -31 -33 -35 -35 -35 -34 -34 -33 -32 -30 -27 -25 -23 -24 -26 -28 -29 -28 -21 -9 5 11 12 12 10 7 1 -4 -10 -14 -17 -19 -20 -19 -18 -17 -17 -15 -13 -12 -13 -15 -16 -18 -21 -23 -25 -27 -30 -34 -38 -40 -39 -37 -36 -35 -34 -31 -27 -23 -20 -19 -18 -18 -19 -22 -24 -25 -25 -24 -26 -27 -29 -30 -31 -32 -33 -33 -33 -32 -28 -21 -16 -17 -23 -29 -33 -35 -34 -32 -31 -32 -33 -34 -35 -34 -34 -33 -33 -29 -23 -18 -16 -17 -19 -21 -23 -25 -27 -28 -30 -30 -30 -29 -29 -28 -26 -26 -27 -29 -29 -29 -28 -28 -28 -29 -29 -29 -30 -30 -31 -31 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -27 -24 -25 -27 -30 -32 -34 -38 -41 -44 -47 -48 -48 -46 -44 -42 -42 -43 -46 -47 -44 -40 -37 -35 -33 -31 -29 -28 -28 -31 -33 -33 -32 -35 -40 -42 -41 -37 -33 -32 -32 -33 -35 -37 -38 -39 -41 -43 -44 -43 -40 -37 -34 -33 -34 -35 -37 -38 -38 -36 -34 -32 -30 -27 -23 -19 -16 -14 -15 -17 -18 -19 -19 -17 -15 -13 -13 -14 -16 -20 -26 -36 -46 -51 -48 -40 -34 -33 -34 -35 -35 -35 -37 -41 -47 -52 -55 -55 -53 -51 -49 -50 -50 -50 -50 -50 -52 -54 -56 -58 -58 -57 -56 -54 -53 -50 -51 -52 -53 -51 -47 -43 -39 -35 -30 -25 -24 -27 -33 -37 -38 -39 -39 -40 -45 -51 -53 -52 -49 -45 -21 -19 -19 -19 -18 -19 -22 -25 -25 -24 -21 -19 -17 -16 -14 -12 -11 -11 -12 -13 -14 -13 -12 -12 -12 -14 -16 -18 -19 -19 -20 -22 -23 -23 -22 -21 -21 -21 -21 -21 -20 -19 -21 -23 -26 -29 -31 -32 -33 -33 -35 -36 -37 -36 -31 -25 -18 -13 -10 -8 -8 -9 -10 -12 -12 -14 -17 -20 -22 -23 -24 -24 -24 -25 -27 -26 -24 -22 -20 -22 -25 -27 -27 -26 -25 -25 -24 -24 -25 -25 -24 -24 -23 -23 -22 -23 -23 -23 -24 -24 -26 -28 -31 -33 -31 -26 -21 -20 -20 -17 -13 -10 -9 -9 -11 -12 -14 -15 -15 -16 -19 -21 -20 -18 -17 -16 -16 -18 -22 -26 -30 -33 -34 -35 -35 -35 -34 -34 -33 -31 -29 -26 -24 -24 -25 -27 -29 -29 -25 -16 -2 9 13 13 12 9 4 -2 -7 -12 -16 -19 -20 -20 -19 -20 -20 -18 -16 -14 -13 -15 -16 -17 -19 -21 -22 -25 -29 -34 -38 -40 -40 -38 -36 -35 -35 -33 -30 -25 -22 -20 -18 -18 -18 -21 -23 -25 -26 -26 -27 -27 -28 -29 -31 -32 -33 -34 -35 -35 -33 -29 -24 -21 -24 -29 -33 -34 -34 -33 -32 -32 -33 -34 -35 -35 -35 -34 -34 -31 -25 -19 -16 -17 -19 -20 -23 -25 -27 -28 -29 -30 -30 -29 -29 -27 -25 -24 -26 -28 -28 -28 -27 -28 -28 -29 -29 -29 -30 -31 -31 -31 -31 -32 -32 -32 -32 -32 -31 -30 -30 -30 -28 -26 -25 -26 -28 -29 -33 -37 -41 -44 -46 -48 -48 -47 -45 -43 -42 -43 -46 -47 -44 -41 -38 -37 -35 -33 -31 -30 -29 -30 -32 -33 -32 -34 -40 -42 -41 -37 -33 -31 -31 -32 -33 -34 -36 -38 -40 -43 -45 -45 -42 -38 -34 -33 -33 -34 -36 -37 -38 -37 -34 -32 -31 -28 -23 -19 -16 -14 -16 -17 -19 -20 -19 -18 -16 -14 -12 -14 -16 -20 -26 -35 -44 -49 -46 -38 -32 -33 -35 -36 -35 -34 -35 -39 -45 -51 -54 -54 -53 -50 -49 -50 -50 -50 -50 -50 -52 -53 -55 -57 -58 -58 -57 -56 -54 -52 -51 -52 -53 -52 -48 -44 -40 -36 -32 -28 -26 -27 -31 -34 -36 -37 -38 -40 -45 -51 -53 -52 -47 -44 -22 -21 -21 -19 -19 -19 -21 -20 -18 -17 -16 -14 -13 -11 -9 -8 -7 -7 -8 -9 -10 -10 -9 -9 -10 -12 -15 -17 -18 -18 -18 -19 -20 -21 -22 -21 -21 -21 -21 -21 -20 -18 -19 -21 -25 -28 -29 -28 -27 -27 -27 -30 -33 -35 -34 -29 -23 -17 -12 -10 -9 -10 -10 -11 -12 -14 -16 -18 -19 -21 -22 -22 -22 -24 -27 -27 -25 -23 -21 -22 -25 -26 -26 -25 -25 -24 -24 -25 -25 -26 -25 -25 -24 -23 -23 -23 -23 -23 -23 -24 -25 -27 -30 -34 -34 -30 -24 -20 -19 -17 -14 -11 -9 -9 -9 -11 -13 -16 -17 -18 -19 -22 -22 -20 -18 -17 -18 -20 -23 -26 -29 -31 -33 -35 -35 -35 -34 -34 -34 -32 -30 -27 -25 -24 -24 -26 -28 -29 -28 -23 -12 3 11 15 15 12 7 1 -4 -10 -14 -17 -17 -17 -17 -18 -19 -19 -17 -16 -14 -15 -15 -16 -17 -17 -19 -22 -27 -33 -36 -39 -39 -38 -36 -36 -35 -34 -32 -28 -24 -22 -20 -19 -18 -19 -21 -23 -25 -27 -28 -27 -27 -28 -30 -32 -33 -35 -37 -38 -37 -35 -29 -21 -22 -27 -31 -32 -32 -33 -33 -33 -33 -34 -36 -36 -36 -35 -36 -33 -28 -22 -18 -18 -20 -22 -24 -26 -27 -27 -28 -29 -30 -29 -29 -28 -25 -22 -24 -26 -28 -28 -28 -28 -28 -29 -29 -30 -30 -31 -32 -32 -33 -33 -33 -33 -33 -32 -31 -31 -30 -30 -28 -27 -27 -28 -28 -27 -30 -35 -41 -43 -45 -47 -49 -49 -46 -44 -44 -44 -45 -46 -44 -43 -41 -39 -36 -34 -32 -32 -31 -31 -33 -34 -34 -35 -40 -42 -41 -37 -32 -29 -29 -29 -30 -31 -33 -35 -38 -42 -45 -45 -42 -38 -35 -33 -33 -33 -35 -37 -37 -36 -34 -32 -31 -28 -24 -20 -16 -15 -16 -18 -20 -20 -19 -18 -16 -14 -13 -14 -16 -20 -26 -34 -42 -46 -44 -37 -32 -33 -35 -36 -35 -34 -33 -36 -42 -49 -52 -53 -52 -50 -49 -50 -51 -51 -51 -51 -52 -53 -55 -56 -58 -58 -58 -57 -56 -54 -52 -52 -53 -52 -49 -45 -41 -37 -34 -31 -28 -28 -31 -32 -34 -35 -37 -39 -45 -51 -54 -53 -47 -42 -22 -22 -23 -22 -21 -19 -17 -13 -11 -10 -12 -13 -12 -9 -7 -5 -5 -6 -7 -8 -9 -8 -8 -8 -8 -9 -12 -14 -16 -17 -16 -16 -17 -19 -20 -20 -19 -20 -21 -22 -20 -19 -19 -21 -24 -27 -27 -27 -27 -26 -25 -26 -27 -30 -31 -29 -24 -19 -15 -12 -11 -10 -10 -10 -12 -14 -17 -18 -17 -18 -19 -20 -20 -22 -25 -26 -26 -24 -21 -21 -23 -24 -25 -24 -24 -24 -25 -26 -26 -26 -26 -26 -26 -25 -24 -23 -23 -23 -23 -24 -24 -26 -29 -33 -35 -32 -27 -21 -19 -18 -15 -13 -10 -9 -8 -9 -11 -15 -18 -20 -22 -23 -23 -22 -20 -20 -21 -23 -25 -26 -27 -29 -32 -34 -35 -35 -35 -34 -34 -33 -31 -29 -27 -26 -25 -26 -28 -28 -28 -26 -21 -9 4 13 17 15 10 3 -3 -8 -12 -14 -15 -15 -15 -16 -17 -18 -18 -17 -15 -15 -15 -15 -16 -17 -20 -24 -28 -30 -33 -35 -36 -36 -36 -35 -35 -34 -34 -31 -28 -24 -22 -21 -19 -19 -19 -21 -24 -27 -28 -28 -27 -27 -29 -31 -34 -36 -38 -39 -39 -37 -33 -25 -20 -23 -28 -33 -34 -34 -34 -33 -33 -34 -36 -37 -36 -36 -36 -35 -31 -26 -20 -19 -21 -24 -26 -26 -26 -27 -27 -28 -29 -29 -29 -28 -26 -23 -24 -26 -27 -28 -28 -28 -28 -29 -29 -30 -31 -32 -32 -33 -34 -35 -35 -34 -34 -33 -32 -31 -30 -30 -29 -28 -27 -28 -29 -27 -28 -33 -40 -43 -44 -47 -49 -50 -48 -46 -45 -45 -45 -46 -45 -44 -42 -41 -38 -35 -33 -33 -32 -32 -34 -35 -37 -37 -40 -41 -41 -37 -31 -28 -27 -27 -28 -29 -31 -33 -36 -40 -44 -45 -43 -38 -35 -34 -33 -33 -34 -36 -37 -36 -34 -32 -31 -28 -25 -22 -18 -17 -17 -18 -20 -20 -19 -17 -16 -14 -13 -14 -16 -19 -24 -32 -40 -44 -43 -36 -33 -33 -35 -37 -36 -34 -33 -35 -40 -46 -50 -52 -52 -50 -49 -50 -50 -51 -51 -51 -52 -53 -54 -56 -57 -58 -58 -57 -57 -55 -54 -53 -53 -53 -50 -46 -42 -38 -36 -33 -31 -31 -31 -31 -32 -33 -35 -38 -44 -50 -54 -54 -47 -41 -20 -22 -25 -26 -26 -23 -18 -11 -7 -7 -9 -11 -11 -10 -8 -6 -6 -7 -8 -8 -9 -9 -9 -9 -8 -8 -10 -12 -14 -15 -15 -15 -16 -17 -18 -18 -17 -17 -18 -20 -20 -20 -20 -21 -23 -24 -24 -25 -27 -28 -28 -27 -26 -25 -24 -24 -23 -20 -16 -14 -12 -10 -9 -10 -12 -14 -16 -16 -14 -14 -15 -17 -19 -22 -25 -26 -25 -24 -21 -21 -21 -22 -23 -23 -23 -24 -25 -25 -26 -26 -27 -28 -28 -26 -25 -24 -23 -23 -23 -23 -24 -26 -28 -32 -34 -34 -30 -23 -20 -18 -17 -14 -11 -9 -9 -9 -10 -13 -16 -20 -23 -24 -24 -23 -24 -25 -26 -27 -26 -26 -27 -28 -31 -33 -35 -36 -35 -35 -34 -33 -32 -30 -29 -27 -27 -27 -28 -28 -28 -27 -26 -20 -8 4 14 17 13 7 -0 -5 -9 -10 -11 -11 -12 -14 -16 -17 -17 -17 -17 -17 -17 -18 -19 -21 -23 -25 -27 -28 -29 -31 -33 -34 -34 -32 -31 -31 -32 -33 -30 -27 -25 -23 -21 -20 -18 -19 -21 -25 -28 -28 -28 -27 -28 -31 -34 -36 -38 -39 -39 -38 -35 -30 -23 -23 -27 -33 -36 -36 -34 -33 -32 -34 -36 -37 -37 -37 -37 -36 -33 -29 -23 -21 -22 -24 -25 -25 -25 -25 -26 -27 -28 -29 -29 -28 -27 -26 -25 -26 -28 -29 -29 -29 -28 -28 -29 -31 -32 -33 -33 -34 -35 -36 -36 -36 -35 -34 -33 -32 -31 -31 -30 -30 -29 -28 -30 -30 -31 -34 -39 -43 -45 -47 -48 -50 -49 -47 -45 -45 -45 -46 -46 -45 -44 -42 -39 -36 -34 -34 -34 -34 -35 -36 -38 -39 -40 -41 -41 -37 -31 -28 -26 -26 -27 -28 -29 -31 -34 -39 -43 -44 -43 -39 -36 -34 -33 -33 -34 -36 -36 -36 -34 -33 -31 -29 -27 -23 -20 -18 -18 -19 -20 -20 -19 -17 -15 -14 -13 -14 -15 -19 -23 -30 -37 -42 -42 -37 -34 -34 -36 -37 -36 -34 -33 -34 -37 -44 -49 -51 -51 -50 -49 -50 -50 -51 -51 -52 -53 -54 -54 -55 -56 -57 -58 -58 -57 -57 -55 -54 -54 -54 -51 -47 -42 -39 -37 -36 -34 -33 -33 -31 -31 -31 -33 -37 -43 -50 -55 -55 -48 -41 -24 -26 -28 -29 -28 -26 -20 -12 -8 -6 -8 -11 -11 -11 -10 -9 -8 -9 -9 -9 -9 -10 -11 -10 -10 -9 -10 -10 -12 -13 -14 -14 -15 -16 -17 -17 -15 -14 -15 -16 -19 -20 -20 -20 -20 -19 -19 -21 -22 -24 -26 -25 -24 -22 -21 -19 -18 -17 -16 -15 -14 -13 -12 -12 -12 -13 -13 -13 -12 -11 -12 -15 -18 -22 -24 -24 -24 -23 -23 -22 -23 -23 -22 -22 -23 -24 -25 -25 -25 -25 -27 -28 -29 -28 -26 -25 -24 -23 -23 -24 -24 -25 -27 -31 -33 -34 -31 -25 -21 -19 -17 -15 -11 -10 -10 -11 -12 -12 -15 -19 -23 -25 -25 -25 -26 -27 -28 -28 -27 -26 -27 -28 -30 -33 -35 -36 -36 -35 -34 -33 -32 -31 -30 -29 -29 -29 -29 -28 -27 -27 -27 -27 -21 -10 3 14 15 11 5 -0 -3 -4 -4 -5 -7 -11 -14 -16 -17 -17 -18 -18 -18 -19 -20 -22 -24 -26 -27 -27 -27 -28 -29 -31 -31 -29 -29 -30 -33 -36 -35 -32 -28 -26 -24 -22 -19 -17 -17 -22 -26 -29 -29 -28 -29 -30 -32 -34 -35 -36 -37 -36 -35 -32 -28 -25 -26 -30 -34 -35 -34 -33 -31 -33 -35 -37 -38 -37 -37 -35 -34 -31 -26 -23 -23 -23 -23 -22 -23 -23 -24 -26 -27 -28 -28 -28 -28 -27 -27 -27 -29 -30 -30 -30 -29 -29 -29 -30 -31 -32 -33 -34 -35 -36 -37 -36 -35 -34 -33 -32 -31 -31 -31 -32 -31 -29 -30 -31 -33 -35 -39 -42 -44 -47 -50 -52 -51 -48 -46 -44 -45 -46 -47 -47 -45 -43 -41 -38 -36 -35 -35 -35 -35 -37 -38 -39 -40 -41 -41 -38 -32 -29 -27 -26 -26 -26 -28 -30 -32 -37 -41 -43 -43 -40 -37 -35 -34 -33 -35 -36 -36 -36 -34 -33 -32 -30 -28 -24 -21 -19 -19 -20 -20 -20 -19 -17 -15 -14 -13 -14 -15 -18 -22 -28 -35 -40 -40 -37 -36 -35 -36 -37 -35 -34 -34 -34 -37 -42 -47 -50 -51 -50 -49 -50 -50 -51 -52 -53 -54 -54 -54 -54 -55 -57 -58 -58 -58 -58 -57 -55 -55 -55 -52 -48 -43 -40 -38 -37 -37 -36 -34 -32 -31 -30 -32 -36 -42 -49 -55 -55 -49 -42 -29 -28 -29 -28 -27 -24 -18 -11 -8 -8 -9 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -10 -11 -12 -12 -11 -10 -10 -10 -11 -13 -15 -17 -18 -18 -17 -15 -14 -14 -16 -18 -19 -19 -18 -16 -15 -15 -15 -17 -19 -21 -23 -24 -24 -23 -20 -17 -16 -15 -16 -16 -15 -14 -12 -11 -10 -9 -8 -8 -8 -9 -12 -16 -21 -23 -24 -24 -24 -24 -25 -25 -24 -23 -22 -23 -23 -24 -24 -24 -25 -27 -28 -29 -28 -26 -25 -24 -23 -23 -24 -25 -25 -27 -30 -32 -33 -31 -27 -22 -19 -17 -15 -12 -10 -10 -12 -13 -14 -16 -20 -23 -25 -25 -25 -25 -26 -27 -27 -26 -27 -27 -29 -30 -32 -34 -36 -37 -36 -35 -34 -32 -32 -31 -31 -31 -31 -31 -30 -28 -27 -27 -28 -28 -24 -14 1 11 13 10 5 3 3 2 0 -4 -8 -12 -15 -17 -17 -16 -17 -17 -18 -19 -21 -23 -25 -26 -26 -26 -26 -27 -28 -28 -26 -26 -28 -33 -36 -36 -34 -31 -28 -27 -24 -20 -17 -15 -17 -22 -27 -31 -32 -31 -31 -32 -33 -33 -33 -34 -34 -34 -33 -31 -29 -27 -27 -31 -35 -35 -34 -31 -32 -35 -37 -38 -38 -36 -35 -33 -32 -29 -25 -23 -21 -21 -21 -21 -22 -24 -25 -26 -27 -28 -28 -28 -28 -27 -28 -29 -31 -31 -31 -30 -30 -30 -30 -31 -32 -33 -34 -35 -36 -37 -37 -36 -35 -33 -32 -31 -31 -32 -32 -32 -30 -29 -31 -33 -36 -38 -41 -44 -47 -50 -52 -51 -48 -46 -44 -44 -46 -47 -48 -47 -46 -43 -40 -38 -37 -36 -36 -36 -37 -39 -40 -41 -41 -41 -38 -34 -31 -28 -26 -25 -25 -27 -29 -30 -35 -39 -42 -43 -41 -38 -35 -34 -34 -36 -37 -37 -36 -35 -34 -33 -31 -28 -25 -22 -20 -20 -20 -21 -21 -20 -18 -16 -14 -13 -13 -15 -18 -21 -26 -32 -37 -38 -37 -36 -36 -37 -36 -35 -34 -34 -34 -37 -40 -45 -49 -51 -50 -49 -50 -51 -52 -52 -53 -54 -55 -54 -53 -55 -56 -58 -58 -59 -59 -58 -57 -56 -55 -53 -49 -44 -40 -38 -38 -38 -38 -36 -34 -32 -30 -30 -35 -40 -47 -54 -56 -50 -43 -30 -29 -29 -27 -24 -20 -13 -8 -7 -8 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -11 -11 -12 -12 -12 -11 -11 -10 -10 -11 -13 -15 -16 -18 -18 -19 -18 -18 -17 -17 -18 -18 -17 -15 -13 -11 -11 -13 -14 -17 -19 -21 -23 -25 -25 -22 -18 -15 -14 -15 -16 -16 -15 -13 -11 -8 -7 -5 -5 -5 -7 -10 -14 -18 -21 -23 -24 -25 -25 -25 -25 -25 -23 -23 -23 -22 -22 -23 -23 -24 -26 -28 -29 -28 -27 -26 -25 -24 -24 -24 -25 -25 -26 -28 -31 -33 -32 -28 -24 -20 -17 -15 -13 -11 -10 -11 -13 -15 -17 -20 -22 -23 -24 -25 -26 -27 -27 -26 -26 -26 -27 -28 -30 -32 -34 -36 -37 -37 -36 -35 -34 -33 -32 -32 -33 -33 -33 -32 -29 -28 -27 -29 -30 -29 -26 -17 -3 7 10 8 4 3 2 0 -2 -4 -8 -13 -15 -15 -14 -13 -14 -16 -18 -20 -22 -23 -25 -25 -25 -25 -26 -25 -22 -18 -18 -22 -28 -34 -37 -36 -34 -31 -29 -27 -24 -20 -16 -16 -19 -24 -30 -33 -33 -33 -32 -32 -31 -31 -31 -32 -33 -33 -33 -32 -30 -28 -30 -34 -36 -34 -31 -31 -33 -36 -37 -38 -36 -34 -33 -32 -30 -26 -23 -21 -21 -21 -22 -23 -25 -25 -24 -25 -27 -28 -28 -28 -28 -27 -28 -31 -31 -31 -31 -30 -30 -30 -31 -31 -32 -34 -35 -36 -37 -37 -37 -35 -34 -33 -32 -31 -32 -33 -33 -31 -29 -29 -32 -36 -38 -40 -43 -47 -50 -51 -51 -49 -47 -44 -44 -45 -47 -49 -49 -47 -45 -42 -40 -38 -37 -36 -37 -38 -39 -40 -41 -41 -39 -38 -36 -33 -29 -26 -24 -24 -26 -27 -29 -32 -37 -40 -42 -41 -38 -35 -34 -35 -37 -38 -38 -37 -35 -35 -33 -32 -29 -26 -23 -21 -21 -21 -22 -22 -22 -19 -17 -14 -13 -13 -14 -17 -20 -24 -30 -34 -35 -35 -36 -37 -37 -36 -35 -33 -33 -34 -36 -40 -44 -48 -50 -50 -50 -51 -52 -53 -53 -54 -55 -55 -54 -53 -54 -56 -58 -59 -59 -60 -59 -58 -56 -55 -54 -50 -45 -40 -37 -37 -38 -38 -38 -36 -33 -29 -29 -33 -39 -46 -54 -55 -51 -45 -30 -31 -31 -28 -23 -16 -9 -6 -7 -9 -10 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -14 -14 -13 -13 -12 -11 -11 -11 -11 -13 -14 -16 -17 -19 -20 -21 -21 -21 -20 -19 -17 -15 -13 -11 -10 -11 -12 -14 -16 -18 -20 -22 -24 -25 -24 -20 -15 -13 -13 -15 -16 -16 -15 -12 -10 -7 -5 -4 -4 -6 -9 -12 -16 -19 -22 -24 -25 -25 -25 -25 -25 -24 -23 -23 -22 -22 -21 -21 -23 -25 -27 -28 -28 -28 -27 -26 -25 -25 -25 -25 -25 -25 -27 -30 -32 -33 -29 -25 -22 -19 -16 -13 -11 -11 -11 -13 -16 -19 -20 -20 -19 -19 -22 -25 -27 -27 -26 -26 -27 -28 -29 -30 -32 -34 -36 -37 -37 -36 -35 -35 -34 -33 -33 -34 -35 -35 -34 -31 -29 -27 -28 -30 -30 -29 -27 -20 -10 -0 5 3 -0 -2 -1 -0 -1 -6 -10 -13 -13 -11 -10 -11 -14 -17 -19 -20 -21 -23 -23 -23 -24 -23 -20 -13 -10 -12 -17 -25 -32 -36 -37 -36 -33 -31 -29 -26 -22 -17 -15 -17 -22 -28 -32 -33 -33 -32 -32 -32 -32 -31 -31 -31 -32 -33 -33 -33 -31 -31 -33 -34 -33 -30 -30 -32 -35 -37 -37 -36 -34 -32 -31 -31 -28 -25 -23 -22 -21 -22 -25 -28 -28 -26 -25 -26 -27 -28 -28 -27 -26 -26 -29 -31 -31 -31 -30 -30 -31 -31 -31 -32 -33 -34 -36 -37 -37 -37 -36 -35 -34 -34 -33 -33 -33 -34 -33 -30 -29 -30 -34 -37 -39 -42 -46 -49 -51 -51 -50 -48 -45 -45 -45 -47 -48 -49 -49 -47 -45 -42 -39 -37 -37 -37 -39 -40 -40 -40 -40 -38 -37 -36 -33 -29 -25 -23 -23 -25 -26 -27 -30 -34 -38 -41 -39 -37 -34 -34 -35 -37 -38 -38 -38 -36 -35 -34 -32 -30 -27 -24 -22 -21 -21 -23 -23 -22 -21 -18 -15 -13 -13 -13 -15 -18 -23 -27 -31 -31 -32 -34 -36 -37 -36 -34 -33 -32 -33 -36 -39 -43 -47 -50 -50 -50 -51 -53 -54 -54 -55 -55 -55 -53 -53 -53 -55 -58 -59 -60 -61 -60 -59 -57 -56 -55 -52 -46 -40 -36 -36 -38 -39 -39 -37 -32 -27 -27 -31 -37 -45 -53 -55 -52 -46 -32 -35 -34 -30 -23 -14 -5 -5 -7 -9 -10 -10 -12 -12 -12 -11 -11 -11 -12 -14 -15 -15 -14 -14 -14 -13 -13 -12 -12 -13 -13 -14 -16 -17 -19 -20 -21 -22 -22 -21 -20 -17 -14 -12 -12 -11 -12 -13 -14 -16 -18 -20 -22 -23 -24 -23 -20 -17 -13 -11 -13 -15 -16 -15 -13 -11 -9 -6 -4 -4 -5 -8 -11 -15 -18 -21 -23 -25 -25 -24 -24 -24 -24 -24 -24 -23 -21 -20 -20 -22 -24 -26 -28 -28 -28 -28 -27 -26 -26 -26 -26 -25 -25 -25 -28 -32 -34 -31 -27 -25 -23 -19 -14 -12 -11 -12 -13 -16 -18 -19 -18 -17 -18 -20 -24 -26 -27 -26 -26 -27 -28 -30 -31 -32 -34 -35 -37 -37 -37 -36 -35 -35 -34 -34 -35 -36 -37 -36 -34 -30 -28 -29 -30 -30 -30 -29 -27 -22 -15 -6 1 1 -1 -2 -2 -2 -4 -6 -8 -8 -7 -7 -9 -12 -15 -17 -17 -18 -19 -20 -21 -21 -17 -10 -6 -8 -12 -17 -24 -31 -36 -38 -38 -36 -34 -32 -29 -24 -19 -15 -16 -19 -25 -30 -32 -33 -33 -33 -33 -32 -31 -31 -31 -32 -33 -33 -33 -32 -31 -31 -32 -31 -29 -29 -31 -34 -37 -36 -35 -33 -31 -31 -31 -30 -27 -25 -23 -23 -24 -26 -29 -29 -27 -26 -26 -27 -27 -28 -27 -25 -24 -26 -29 -30 -31 -30 -31 -31 -31 -31 -31 -32 -33 -35 -37 -37 -36 -36 -35 -34 -34 -34 -34 -34 -35 -35 -33 -31 -30 -32 -35 -38 -42 -46 -49 -51 -51 -51 -49 -47 -46 -46 -46 -48 -49 -50 -49 -47 -43 -40 -38 -37 -38 -40 -40 -39 -39 -39 -38 -37 -36 -33 -29 -25 -24 -24 -25 -26 -26 -27 -31 -35 -40 -38 -35 -33 -33 -35 -37 -38 -39 -39 -38 -36 -34 -33 -31 -28 -25 -23 -22 -21 -22 -23 -23 -22 -19 -16 -14 -13 -13 -14 -17 -21 -25 -28 -28 -29 -31 -35 -37 -36 -34 -33 -31 -31 -34 -37 -42 -46 -49 -50 -51 -52 -54 -56 -56 -56 -55 -55 -53 -52 -53 -55 -57 -60 -61 -62 -62 -60 -58 -57 -56 -53 -47 -40 -36 -36 -37 -39 -40 -38 -32 -27 -25 -29 -36 -44 -52 -55 -52 -46 -35 -36 -34 -29 -22 -14 -5 -4 -5 -6 -6 -7 -8 -9 -9 -10 -10 -12 -14 -15 -16 -16 -15 -15 -15 -14 -14 -14 -14 -14 -14 -15 -16 -17 -19 -20 -20 -20 -20 -20 -19 -18 -16 -14 -14 -14 -15 -15 -15 -16 -19 -21 -22 -22 -22 -21 -20 -18 -16 -12 -12 -13 -14 -14 -13 -12 -10 -8 -6 -5 -5 -7 -9 -12 -16 -19 -22 -23 -23 -22 -22 -23 -24 -24 -24 -23 -23 -22 -21 -22 -23 -25 -26 -28 -29 -29 -29 -28 -27 -27 -26 -26 -25 -25 -27 -31 -34 -33 -29 -27 -26 -23 -18 -14 -12 -12 -12 -13 -15 -17 -18 -19 -21 -23 -25 -26 -27 -26 -26 -26 -28 -29 -30 -32 -33 -35 -36 -37 -37 -37 -36 -35 -35 -35 -35 -37 -39 -38 -36 -33 -31 -30 -30 -30 -30 -29 -29 -28 -24 -18 -9 -1 2 1 -1 -2 -2 -5 -9 -12 -11 -9 -9 -10 -13 -15 -14 -14 -15 -18 -17 -13 -5 -0 -5 -10 -15 -20 -25 -31 -36 -39 -39 -38 -37 -35 -32 -28 -22 -18 -17 -19 -22 -27 -30 -33 -34 -33 -32 -31 -31 -30 -30 -30 -31 -32 -32 -31 -30 -31 -31 -31 -30 -30 -31 -34 -36 -35 -34 -32 -31 -31 -31 -31 -29 -27 -27 -28 -29 -30 -30 -30 -28 -27 -27 -27 -28 -28 -28 -27 -25 -27 -29 -30 -31 -30 -31 -31 -30 -30 -30 -31 -32 -34 -36 -37 -36 -35 -34 -34 -34 -34 -34 -35 -35 -35 -34 -33 -31 -31 -34 -38 -42 -46 -48 -50 -51 -51 -50 -48 -46 -46 -47 -48 -48 -49 -50 -48 -45 -41 -39 -38 -39 -40 -39 -38 -37 -38 -38 -38 -36 -34 -30 -27 -26 -26 -26 -26 -26 -26 -28 -33 -39 -38 -36 -34 -33 -34 -36 -38 -40 -41 -39 -37 -35 -33 -31 -29 -27 -25 -23 -22 -22 -23 -23 -22 -20 -17 -15 -13 -13 -13 -15 -19 -23 -26 -25 -26 -29 -33 -36 -36 -34 -32 -30 -30 -32 -36 -40 -45 -49 -51 -52 -53 -55 -57 -58 -57 -56 -55 -53 -52 -52 -53 -57 -60 -62 -63 -64 -63 -60 -58 -57 -55 -49 -42 -37 -36 -37 -39 -40 -39 -34 -28 -26 -29 -35 -43 -51 -54 -53 -48 -37 -37 -34 -29 -22 -14 -5 -3 -3 -4 -4 -4 -5 -6 -7 -9 -11 -14 -16 -17 -17 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -17 -18 -19 -19 -19 -18 -18 -18 -18 -18 -17 -17 -17 -17 -16 -17 -18 -20 -22 -23 -22 -20 -18 -18 -18 -17 -14 -13 -13 -13 -13 -12 -12 -11 -10 -8 -6 -6 -7 -8 -9 -12 -16 -19 -21 -21 -21 -21 -22 -24 -25 -25 -24 -24 -24 -24 -25 -24 -24 -25 -27 -29 -30 -30 -29 -28 -27 -27 -26 -25 -24 -26 -30 -34 -34 -29 -27 -26 -27 -24 -18 -13 -11 -9 -8 -10 -13 -17 -21 -23 -25 -26 -26 -26 -27 -26 -27 -27 -29 -30 -31 -32 -34 -35 -36 -37 -37 -37 -36 -35 -35 -36 -38 -40 -40 -39 -36 -34 -32 -31 -31 -30 -29 -29 -29 -29 -26 -20 -11 -3 2 3 2 -1 -4 -9 -13 -13 -10 -6 -4 -6 -9 -11 -12 -13 -15 -10 -2 5 4 -6 -15 -22 -26 -29 -32 -36 -39 -40 -40 -39 -38 -36 -33 -27 -23 -20 -20 -21 -24 -28 -31 -32 -32 -31 -31 -31 -30 -30 -30 -30 -31 -31 -30 -30 -30 -31 -32 -31 -30 -31 -32 -34 -34 -33 -32 -32 -32 -32 -32 -31 -30 -30 -32 -33 -32 -31 -30 -29 -27 -27 -27 -28 -28 -28 -27 -27 -28 -29 -31 -31 -30 -30 -30 -30 -30 -30 -30 -32 -33 -34 -36 -36 -35 -34 -33 -33 -34 -34 -35 -35 -34 -34 -33 -32 -32 -33 -36 -40 -45 -48 -49 -50 -50 -50 -48 -47 -47 -47 -47 -47 -48 -49 -49 -46 -43 -41 -39 -38 -38 -37 -36 -36 -38 -40 -40 -38 -36 -32 -30 -29 -29 -28 -26 -26 -25 -26 -30 -37 -39 -38 -36 -34 -34 -35 -38 -40 -41 -40 -38 -36 -34 -32 -31 -29 -27 -25 -23 -23 -23 -23 -22 -20 -18 -15 -14 -13 -13 -15 -18 -21 -24 -24 -25 -27 -31 -35 -35 -34 -32 -30 -29 -30 -33 -38 -44 -48 -51 -52 -53 -55 -58 -59 -58 -56 -55 -53 -51 -50 -52 -56 -59 -62 -65 -66 -65 -62 -59 -58 -56 -50 -44 -39 -37 -37 -39 -41 -40 -36 -30 -28 -29 -33 -41 -49 -54 -54 -49 -39 -39 -37 -32 -24 -14 -6 -3 -2 -2 -3 -3 -4 -5 -7 -9 -11 -14 -15 -16 -16 -16 -15 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -17 -18 -18 -18 -17 -17 -16 -16 -17 -18 -19 -19 -19 -18 -17 -18 -18 -20 -20 -20 -19 -17 -16 -16 -17 -17 -16 -14 -13 -12 -11 -10 -11 -11 -11 -9 -7 -6 -6 -7 -8 -9 -13 -16 -18 -20 -19 -20 -21 -23 -25 -25 -25 -25 -25 -26 -26 -26 -24 -24 -25 -28 -29 -29 -29 -28 -27 -26 -26 -25 -24 -25 -28 -33 -37 -31 -26 -25 -27 -28 -25 -19 -14 -11 -9 -8 -9 -12 -17 -22 -25 -25 -25 -25 -26 -27 -27 -27 -29 -30 -31 -32 -33 -34 -35 -36 -37 -37 -37 -36 -35 -36 -38 -40 -41 -40 -38 -36 -34 -33 -31 -30 -29 -29 -29 -30 -30 -28 -23 -16 -7 -0 1 -0 -3 -5 -7 -6 -3 1 3 2 -1 -3 -4 -6 -10 -10 -6 1 5 2 -2 -8 -15 -23 -28 -33 -37 -40 -41 -41 -41 -40 -37 -34 -29 -25 -22 -21 -22 -24 -28 -30 -31 -31 -30 -31 -31 -31 -30 -30 -30 -30 -29 -28 -28 -29 -30 -31 -31 -31 -31 -32 -33 -32 -32 -33 -34 -35 -34 -34 -34 -33 -32 -32 -31 -31 -30 -29 -28 -27 -28 -28 -28 -27 -26 -26 -27 -29 -31 -32 -31 -31 -31 -30 -29 -30 -31 -31 -32 -33 -34 -35 -36 -35 -33 -33 -33 -34 -35 -35 -34 -34 -33 -33 -34 -34 -34 -37 -41 -45 -47 -49 -50 -50 -49 -47 -47 -47 -47 -46 -45 -46 -47 -47 -45 -42 -39 -36 -35 -35 -36 -37 -39 -40 -41 -40 -38 -35 -33 -32 -31 -29 -28 -26 -25 -25 -28 -34 -38 -39 -38 -35 -34 -35 -37 -39 -41 -40 -39 -37 -35 -34 -32 -31 -29 -27 -25 -24 -24 -23 -22 -21 -18 -16 -14 -14 -14 -15 -17 -21 -24 -24 -25 -27 -31 -34 -35 -34 -32 -29 -28 -28 -31 -35 -42 -48 -51 -53 -54 -56 -58 -60 -60 -57 -55 -53 -50 -49 -51 -54 -58 -62 -66 -68 -67 -64 -60 -58 -57 -53 -47 -41 -37 -38 -39 -41 -41 -38 -33 -30 -29 -32 -39 -47 -53 -55 -50 -41 -41 -40 -35 -27 -18 -10 -7 -5 -4 -3 -3 -4 -6 -8 -10 -12 -13 -13 -13 -14 -14 -13 -12 -12 -13 -13 -14 -14 -14 -15 -16 -17 -17 -17 -17 -17 -16 -16 -15 -14 -13 -14 -15 -17 -18 -18 -19 -18 -18 -17 -18 -18 -18 -17 -16 -17 -18 -19 -19 -16 -14 -11 -10 -10 -11 -11 -10 -9 -8 -7 -6 -6 -6 -7 -10 -12 -15 -17 -18 -19 -21 -23 -25 -26 -26 -27 -27 -27 -28 -27 -25 -24 -25 -26 -27 -28 -28 -27 -27 -26 -26 -25 -24 -24 -26 -30 -38 -34 -27 -22 -23 -27 -28 -26 -21 -15 -11 -10 -9 -10 -13 -17 -20 -22 -23 -23 -25 -26 -26 -27 -28 -30 -31 -32 -32 -33 -34 -36 -37 -38 -37 -36 -35 -36 -37 -40 -40 -40 -38 -36 -34 -33 -31 -30 -29 -28 -28 -29 -30 -30 -30 -28 -23 -15 -9 -7 -6 -6 -5 -3 1 5 7 5 3 2 2 0 -5 -7 -5 2 7 4 -1 -7 -15 -23 -29 -33 -37 -41 -42 -41 -41 -41 -41 -40 -37 -33 -27 -23 -21 -22 -25 -28 -30 -30 -30 -30 -31 -31 -31 -31 -30 -30 -29 -28 -27 -27 -29 -30 -30 -30 -30 -30 -32 -33 -34 -34 -35 -35 -35 -36 -35 -35 -32 -30 -29 -29 -29 -29 -28 -28 -28 -28 -27 -26 -26 -26 -27 -29 -31 -33 -33 -32 -31 -30 -30 -30 -31 -32 -33 -32 -33 -34 -35 -35 -34 -33 -33 -34 -35 -35 -34 -34 -34 -34 -35 -35 -35 -35 -38 -43 -47 -49 -50 -50 -49 -48 -47 -46 -46 -44 -42 -42 -45 -47 -47 -44 -40 -34 -33 -34 -36 -38 -38 -40 -41 -42 -41 -38 -37 -35 -33 -31 -29 -27 -26 -25 -26 -31 -36 -39 -39 -37 -35 -35 -36 -39 -40 -41 -40 -39 -37 -35 -34 -33 -31 -29 -27 -26 -24 -23 -22 -21 -19 -16 -14 -14 -14 -15 -17 -20 -23 -25 -27 -29 -33 -35 -36 -35 -32 -30 -27 -26 -28 -32 -40 -47 -52 -54 -54 -56 -58 -61 -61 -59 -56 -53 -50 -48 -49 -53 -57 -62 -67 -69 -68 -65 -61 -59 -58 -55 -49 -41 -36 -36 -38 -40 -42 -40 -36 -31 -29 -31 -38 -45 -52 -55 -50 -41 -42 -42 -37 -30 -23 -17 -13 -9 -7 -5 -4 -5 -6 -8 -10 -11 -12 -12 -11 -11 -11 -11 -11 -11 -11 -12 -12 -13 -13 -14 -15 -16 -16 -16 -16 -15 -15 -14 -14 -13 -12 -11 -12 -13 -15 -17 -18 -20 -20 -18 -18 -18 -19 -18 -18 -18 -19 -21 -21 -18 -15 -11 -9 -10 -11 -11 -11 -9 -8 -7 -6 -6 -6 -6 -8 -10 -12 -15 -17 -19 -21 -23 -25 -26 -26 -27 -28 -29 -29 -27 -26 -25 -25 -25 -26 -27 -27 -27 -26 -26 -25 -25 -24 -23 -24 -27 -35 -37 -31 -24 -21 -24 -26 -27 -26 -23 -18 -14 -11 -10 -9 -11 -14 -18 -20 -22 -23 -24 -25 -25 -27 -29 -31 -32 -32 -33 -35 -37 -38 -39 -38 -37 -35 -36 -37 -39 -39 -38 -36 -35 -33 -32 -31 -30 -29 -28 -28 -28 -29 -29 -31 -32 -33 -30 -24 -19 -16 -15 -12 -8 -3 1 4 4 3 3 3 2 -1 -4 -2 3 7 0 -8 -16 -22 -25 -28 -32 -35 -38 -39 -39 -39 -40 -42 -43 -43 -40 -35 -27 -23 -21 -23 -25 -28 -29 -30 -30 -31 -32 -33 -33 -32 -32 -30 -28 -27 -27 -28 -28 -28 -29 -29 -29 -31 -33 -34 -34 -35 -35 -35 -36 -36 -35 -33 -30 -27 -27 -28 -28 -28 -28 -29 -29 -28 -27 -26 -25 -26 -28 -31 -33 -33 -32 -32 -31 -31 -31 -32 -33 -34 -33 -32 -32 -34 -36 -36 -35 -34 -34 -35 -35 -35 -35 -34 -34 -35 -37 -37 -36 -37 -42 -47 -51 -52 -51 -50 -48 -47 -46 -46 -44 -41 -41 -44 -47 -49 -47 -40 -33 -32 -34 -37 -38 -38 -40 -42 -43 -43 -41 -39 -37 -35 -33 -31 -29 -27 -26 -26 -29 -35 -39 -40 -38 -36 -35 -36 -38 -40 -41 -41 -41 -39 -37 -35 -34 -33 -31 -29 -27 -25 -23 -22 -21 -19 -16 -14 -13 -13 -14 -16 -19 -22 -25 -29 -31 -34 -36 -37 -36 -33 -30 -27 -25 -26 -29 -37 -45 -52 -55 -55 -55 -58 -61 -63 -60 -57 -53 -50 -47 -48 -51 -56 -62 -66 -68 -68 -65 -62 -60 -59 -56 -51 -42 -35 -33 -35 -39 -42 -42 -38 -33 -29 -31 -37 -44 -51 -54 -50 -39 -40 -39 -35 -31 -26 -22 -17 -13 -10 -7 -5 -5 -6 -8 -11 -12 -12 -12 -11 -10 -10 -10 -10 -11 -11 -11 -12 -12 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -11 -11 -11 -12 -13 -15 -17 -19 -20 -20 -19 -18 -18 -18 -18 -19 -20 -20 -21 -20 -17 -13 -10 -9 -11 -11 -11 -9 -7 -6 -5 -5 -5 -5 -6 -8 -10 -13 -15 -18 -20 -22 -23 -24 -25 -26 -27 -29 -29 -28 -26 -25 -25 -25 -25 -25 -26 -25 -25 -25 -25 -24 -24 -23 -22 -24 -31 -37 -34 -27 -21 -21 -23 -24 -26 -27 -25 -21 -17 -13 -10 -10 -12 -14 -17 -19 -21 -21 -21 -21 -23 -26 -29 -31 -32 -33 -35 -37 -38 -39 -38 -37 -36 -36 -37 -39 -39 -38 -36 -34 -33 -31 -30 -29 -29 -29 -28 -28 -28 -29 -30 -32 -33 -34 -32 -28 -24 -21 -19 -16 -12 -8 -4 -1 -0 1 1 1 -1 -1 2 4 2 -7 -16 -22 -26 -27 -28 -30 -32 -34 -35 -36 -36 -38 -41 -44 -45 -44 -40 -32 -26 -22 -21 -24 -27 -28 -29 -29 -29 -31 -33 -34 -34 -34 -33 -30 -29 -27 -26 -26 -26 -27 -28 -28 -30 -32 -33 -33 -34 -35 -36 -36 -35 -35 -33 -30 -26 -24 -25 -26 -28 -30 -32 -31 -30 -28 -27 -25 -26 -28 -31 -32 -33 -33 -32 -32 -32 -32 -33 -33 -34 -34 -33 -32 -33 -35 -37 -35 -34 -34 -35 -35 -35 -35 -35 -34 -35 -36 -38 -38 -37 -41 -48 -53 -55 -55 -53 -50 -48 -47 -46 -44 -43 -44 -48 -51 -52 -48 -41 -33 -31 -34 -37 -38 -38 -40 -42 -45 -46 -44 -42 -39 -37 -35 -33 -31 -29 -27 -27 -28 -33 -38 -42 -40 -38 -37 -37 -38 -40 -41 -42 -42 -41 -38 -36 -35 -34 -33 -31 -29 -26 -23 -22 -20 -18 -16 -14 -13 -13 -13 -14 -17 -20 -24 -29 -33 -35 -37 -37 -36 -34 -31 -27 -25 -24 -26 -33 -42 -50 -56 -55 -55 -57 -60 -64 -62 -59 -55 -50 -46 -46 -50 -56 -61 -65 -68 -67 -66 -64 -62 -60 -58 -53 -44 -36 -32 -33 -38 -42 -44 -41 -35 -30 -31 -36 -43 -50 -54 -51 -36 -36 -34 -31 -29 -26 -23 -19 -16 -14 -12 -11 -11 -12 -13 -13 -14 -14 -13 -13 -13 -13 -12 -12 -12 -13 -13 -13 -14 -14 -14 -13 -13 -12 -12 -13 -13 -13 -14 -14 -13 -12 -12 -12 -13 -13 -14 -15 -18 -20 -21 -20 -18 -17 -17 -17 -18 -18 -19 -20 -20 -18 -14 -11 -9 -10 -11 -11 -9 -7 -4 -3 -3 -4 -5 -5 -7 -9 -11 -14 -17 -19 -20 -21 -23 -23 -24 -24 -26 -28 -27 -25 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -23 -22 -21 -22 -25 -33 -34 -30 -24 -21 -20 -21 -23 -25 -27 -26 -23 -19 -14 -12 -12 -13 -15 -17 -18 -19 -19 -19 -20 -22 -26 -30 -32 -34 -35 -37 -38 -39 -39 -38 -37 -37 -38 -39 -39 -38 -36 -35 -33 -32 -31 -30 -29 -29 -28 -28 -29 -29 -30 -31 -31 -31 -31 -31 -28 -22 -17 -16 -16 -16 -14 -12 -8 -5 -3 -2 -2 1 4 3 -5 -12 -17 -21 -25 -26 -27 -28 -29 -31 -32 -34 -35 -36 -39 -41 -43 -43 -41 -35 -28 -23 -21 -21 -24 -25 -25 -25 -26 -29 -31 -34 -35 -36 -34 -32 -30 -28 -26 -25 -26 -27 -27 -27 -29 -30 -31 -31 -33 -35 -36 -36 -35 -35 -33 -30 -27 -24 -23 -24 -27 -31 -33 -33 -31 -29 -27 -25 -27 -29 -31 -33 -33 -33 -33 -33 -33 -34 -34 -34 -34 -35 -34 -32 -32 -33 -36 -36 -35 -34 -34 -35 -35 -36 -36 -35 -34 -35 -37 -38 -38 -42 -48 -54 -57 -57 -56 -53 -50 -48 -47 -46 -47 -49 -53 -55 -54 -49 -41 -34 -32 -34 -37 -39 -39 -40 -42 -45 -47 -47 -45 -42 -39 -37 -36 -34 -32 -29 -28 -28 -31 -37 -42 -42 -41 -39 -38 -38 -39 -40 -41 -42 -42 -40 -39 -37 -36 -35 -33 -31 -28 -24 -22 -20 -18 -16 -15 -15 -14 -14 -14 -15 -18 -22 -27 -32 -35 -36 -37 -37 -34 -31 -28 -25 -23 -23 -29 -37 -47 -54 -55 -55 -56 -59 -64 -64 -61 -57 -51 -46 -46 -49 -55 -60 -64 -67 -68 -66 -64 -63 -61 -59 -55 -47 -38 -34 -33 -37 -42 -45 -44 -38 -32 -32 -36 -42 -48 -53 -52 -34 -33 -32 -31 -28 -24 -20 -17 -16 -16 -16 -16 -16 -17 -17 -18 -18 -17 -17 -17 -16 -15 -14 -14 -15 -16 -17 -17 -16 -15 -14 -13 -12 -12 -12 -12 -13 -13 -14 -14 -13 -13 -13 -13 -14 -14 -14 -16 -17 -19 -21 -21 -19 -17 -16 -16 -16 -17 -17 -18 -19 -18 -15 -12 -9 -9 -10 -11 -10 -7 -4 -3 -3 -3 -4 -5 -6 -8 -11 -13 -15 -17 -19 -21 -21 -21 -21 -22 -24 -26 -27 -26 -23 -22 -22 -23 -23 -24 -26 -26 -27 -26 -25 -23 -22 -21 -21 -22 -28 -32 -33 -27 -22 -20 -18 -19 -21 -25 -27 -27 -24 -20 -16 -14 -14 -15 -16 -17 -17 -17 -17 -18 -20 -23 -27 -31 -33 -34 -35 -37 -39 -39 -38 -37 -37 -38 -40 -40 -39 -37 -35 -34 -33 -32 -31 -30 -29 -28 -28 -29 -29 -30 -31 -31 -30 -30 -30 -29 -26 -19 -16 -16 -17 -19 -21 -21 -19 -15 -12 -8 -5 -4 -4 -7 -10 -13 -17 -20 -22 -24 -25 -27 -28 -30 -32 -33 -34 -36 -38 -40 -40 -40 -37 -31 -25 -22 -20 -21 -23 -23 -24 -25 -27 -31 -33 -36 -36 -36 -34 -32 -30 -29 -29 -28 -27 -25 -25 -27 -28 -29 -29 -32 -34 -35 -36 -35 -34 -33 -30 -27 -25 -23 -23 -25 -29 -33 -33 -32 -30 -27 -27 -29 -31 -33 -34 -34 -34 -34 -34 -34 -35 -35 -35 -34 -35 -34 -34 -32 -31 -34 -36 -36 -35 -35 -35 -36 -37 -37 -35 -34 -34 -36 -38 -40 -44 -49 -54 -57 -58 -57 -55 -53 -49 -48 -48 -49 -51 -54 -55 -55 -52 -45 -38 -34 -34 -36 -38 -39 -40 -42 -45 -47 -47 -46 -44 -41 -39 -38 -36 -34 -32 -30 -29 -30 -34 -41 -42 -42 -40 -39 -38 -38 -39 -40 -41 -42 -42 -41 -41 -40 -38 -36 -33 -30 -26 -23 -20 -17 -16 -17 -17 -16 -15 -14 -15 -16 -20 -25 -29 -32 -35 -36 -35 -33 -31 -28 -26 -23 -22 -25 -32 -42 -50 -53 -53 -54 -58 -64 -66 -64 -59 -53 -47 -45 -48 -53 -58 -63 -66 -68 -67 -65 -64 -62 -61 -57 -50 -42 -37 -34 -37 -42 -46 -46 -41 -35 -33 -35 -40 -47 -52 -52 -34 -34 -33 -30 -25 -20 -16 -14 -13 -13 -14 -14 -15 -17 -18 -19 -20 -19 -19 -19 -18 -17 -16 -16 -17 -18 -19 -19 -18 -17 -15 -13 -12 -12 -12 -12 -13 -13 -14 -14 -14 -15 -15 -16 -15 -15 -16 -17 -19 -20 -21 -21 -21 -20 -19 -17 -16 -16 -16 -18 -19 -19 -17 -14 -10 -9 -10 -11 -11 -8 -5 -3 -2 -3 -4 -5 -6 -7 -9 -12 -15 -16 -18 -20 -20 -20 -20 -20 -22 -25 -27 -26 -23 -21 -20 -21 -23 -25 -27 -28 -28 -27 -25 -23 -22 -21 -21 -21 -24 -29 -32 -30 -23 -19 -17 -16 -18 -22 -25 -27 -27 -25 -20 -17 -15 -15 -15 -15 -16 -16 -17 -17 -18 -21 -24 -28 -31 -32 -34 -36 -38 -38 -38 -38 -38 -39 -40 -41 -40 -38 -36 -35 -34 -33 -32 -30 -29 -29 -28 -28 -29 -29 -30 -30 -30 -29 -29 -29 -29 -26 -22 -19 -18 -17 -19 -21 -24 -25 -22 -17 -13 -10 -8 -6 -5 -7 -10 -15 -20 -22 -23 -23 -24 -27 -30 -32 -33 -33 -35 -37 -39 -39 -38 -34 -29 -25 -22 -22 -22 -23 -24 -24 -26 -29 -32 -35 -36 -36 -35 -33 -32 -32 -31 -29 -27 -26 -24 -25 -26 -27 -29 -30 -32 -34 -35 -35 -34 -32 -30 -29 -27 -25 -24 -24 -28 -32 -33 -32 -29 -26 -26 -29 -33 -36 -37 -36 -35 -34 -34 -35 -36 -36 -35 -34 -34 -34 -34 -34 -31 -33 -35 -36 -37 -36 -36 -37 -38 -39 -38 -37 -36 -37 -40 -42 -44 -48 -52 -56 -57 -57 -56 -54 -51 -49 -49 -50 -52 -54 -56 -56 -54 -51 -44 -38 -34 -34 -37 -39 -41 -42 -44 -46 -47 -47 -45 -43 -41 -39 -38 -36 -34 -32 -30 -30 -32 -38 -41 -41 -40 -40 -39 -38 -37 -38 -39 -40 -41 -42 -43 -43 -41 -39 -36 -33 -29 -25 -21 -17 -16 -18 -19 -19 -18 -16 -16 -16 -19 -24 -28 -31 -32 -33 -31 -30 -29 -28 -26 -23 -21 -22 -27 -36 -45 -49 -51 -52 -55 -62 -66 -66 -62 -55 -48 -46 -47 -52 -57 -62 -66 -68 -68 -65 -64 -63 -62 -59 -53 -47 -41 -37 -37 -42 -46 -47 -45 -38 -34 -35 -40 -46 -51 -52 -35 -34 -29 -23 -19 -15 -13 -12 -11 -11 -11 -11 -12 -13 -15 -17 -17 -16 -17 -18 -18 -17 -16 -16 -17 -18 -19 -19 -19 -19 -17 -14 -13 -12 -12 -12 -13 -14 -14 -14 -15 -18 -19 -19 -19 -18 -19 -19 -21 -23 -24 -24 -24 -24 -22 -20 -17 -15 -16 -18 -19 -19 -18 -16 -13 -10 -10 -11 -11 -9 -5 -3 -2 -2 -3 -4 -5 -6 -8 -11 -14 -16 -17 -18 -19 -20 -20 -20 -21 -24 -26 -26 -24 -21 -20 -21 -23 -26 -28 -28 -28 -27 -25 -24 -23 -22 -22 -23 -24 -27 -31 -31 -24 -19 -16 -16 -16 -20 -24 -27 -28 -27 -24 -21 -18 -16 -14 -14 -14 -15 -16 -16 -17 -19 -22 -25 -28 -31 -33 -34 -36 -37 -38 -38 -38 -39 -40 -40 -40 -38 -37 -35 -34 -33 -31 -30 -30 -29 -29 -28 -28 -28 -29 -30 -30 -30 -30 -30 -31 -31 -27 -23 -19 -16 -16 -17 -20 -24 -27 -27 -26 -22 -16 -9 -5 -4 -7 -13 -17 -20 -20 -20 -21 -24 -28 -30 -32 -33 -34 -37 -39 -40 -39 -37 -33 -29 -26 -24 -24 -25 -25 -25 -26 -28 -31 -34 -36 -36 -35 -34 -33 -32 -31 -29 -28 -26 -25 -25 -26 -27 -29 -30 -32 -33 -34 -35 -33 -32 -30 -30 -31 -28 -25 -24 -26 -31 -33 -32 -29 -25 -25 -29 -33 -36 -37 -37 -37 -36 -34 -35 -36 -37 -37 -35 -34 -34 -35 -35 -33 -32 -33 -35 -37 -37 -37 -38 -39 -40 -40 -39 -38 -37 -39 -41 -43 -45 -50 -54 -56 -57 -56 -55 -52 -50 -49 -50 -52 -54 -55 -56 -56 -54 -49 -42 -36 -34 -36 -39 -41 -43 -44 -45 -47 -47 -47 -45 -43 -41 -39 -38 -36 -34 -32 -31 -32 -36 -39 -40 -40 -40 -39 -38 -37 -36 -37 -39 -40 -42 -44 -45 -44 -42 -39 -35 -32 -27 -23 -19 -17 -19 -20 -20 -20 -19 -18 -18 -20 -24 -28 -30 -30 -29 -27 -26 -26 -27 -26 -23 -21 -20 -23 -29 -38 -44 -47 -50 -53 -59 -64 -67 -64 -58 -51 -47 -47 -50 -55 -61 -65 -68 -67 -65 -64 -63 -63 -61 -58 -52 -45 -39 -38 -41 -45 -48 -48 -42 -37 -36 -39 -45 -50 -52 -33 -28 -21 -17 -14 -13 -12 -11 -11 -11 -10 -9 -8 -9 -10 -12 -12 -13 -13 -14 -15 -15 -14 -13 -13 -15 -16 -17 -18 -19 -19 -18 -16 -14 -13 -12 -13 -14 -14 -15 -18 -21 -22 -22 -22 -22 -22 -22 -23 -25 -27 -27 -25 -23 -21 -18 -16 -16 -17 -18 -19 -19 -19 -17 -14 -11 -10 -10 -11 -11 -7 -4 -2 -1 -2 -3 -3 -5 -6 -10 -13 -15 -17 -19 -20 -21 -21 -21 -22 -24 -26 -26 -25 -23 -21 -21 -23 -26 -28 -28 -28 -27 -26 -24 -24 -24 -25 -25 -26 -28 -31 -32 -27 -21 -18 -17 -17 -19 -23 -26 -27 -26 -26 -23 -20 -15 -13 -13 -14 -16 -17 -17 -18 -19 -21 -24 -27 -30 -32 -33 -35 -36 -37 -38 -38 -38 -39 -39 -39 -37 -36 -35 -34 -33 -31 -30 -30 -30 -29 -28 -28 -28 -29 -29 -30 -31 -31 -31 -31 -31 -29 -24 -19 -17 -15 -16 -18 -21 -25 -28 -29 -28 -25 -17 -9 -4 -4 -8 -14 -18 -20 -21 -22 -24 -26 -29 -31 -32 -34 -36 -38 -39 -39 -38 -36 -34 -31 -28 -27 -27 -27 -27 -27 -27 -29 -32 -34 -35 -35 -35 -34 -33 -31 -29 -27 -26 -25 -26 -26 -27 -29 -30 -32 -33 -34 -35 -34 -33 -32 -33 -33 -31 -28 -25 -26 -30 -33 -33 -29 -24 -23 -27 -32 -35 -37 -38 -39 -38 -36 -35 -37 -38 -39 -36 -35 -35 -35 -35 -34 -33 -32 -34 -37 -39 -39 -39 -40 -40 -40 -39 -38 -37 -37 -38 -39 -41 -45 -49 -52 -54 -55 -54 -52 -50 -49 -49 -51 -52 -53 -55 -56 -56 -52 -45 -38 -35 -35 -38 -40 -42 -43 -44 -46 -48 -48 -46 -44 -42 -40 -39 -38 -36 -33 -31 -32 -35 -38 -40 -39 -40 -39 -38 -37 -37 -37 -37 -38 -40 -43 -46 -46 -45 -41 -37 -34 -30 -26 -22 -20 -20 -20 -20 -20 -20 -19 -20 -22 -26 -29 -30 -29 -27 -24 -22 -23 -25 -25 -23 -20 -19 -20 -24 -31 -38 -43 -46 -50 -56 -62 -66 -66 -60 -53 -48 -47 -50 -54 -60 -65 -67 -66 -64 -63 -64 -64 -63 -61 -56 -48 -40 -39 -41 -45 -48 -49 -45 -40 -37 -39 -44 -49 -51 -27 -20 -16 -15 -15 -15 -15 -14 -14 -12 -11 -9 -8 -7 -8 -9 -10 -11 -12 -12 -12 -12 -11 -10 -11 -12 -13 -13 -13 -15 -17 -19 -19 -17 -15 -14 -14 -14 -15 -16 -18 -19 -20 -21 -22 -23 -24 -24 -26 -28 -29 -28 -27 -24 -21 -19 -18 -17 -17 -18 -19 -19 -19 -18 -15 -11 -8 -8 -10 -11 -9 -6 -2 -0 -1 -1 -2 -3 -5 -8 -12 -15 -17 -19 -21 -22 -21 -21 -21 -23 -25 -26 -26 -24 -24 -24 -25 -27 -28 -28 -29 -28 -27 -26 -26 -26 -27 -27 -28 -29 -30 -32 -30 -25 -21 -19 -18 -20 -22 -24 -25 -26 -26 -25 -21 -15 -10 -9 -11 -15 -17 -20 -20 -21 -21 -23 -26 -29 -31 -32 -33 -34 -36 -37 -38 -38 -38 -38 -37 -36 -35 -34 -34 -32 -31 -30 -30 -29 -29 -30 -30 -30 -29 -28 -29 -30 -31 -32 -32 -31 -28 -25 -21 -18 -16 -16 -16 -19 -23 -27 -29 -31 -31 -26 -17 -9 -4 -4 -9 -14 -18 -19 -21 -23 -26 -30 -33 -35 -37 -38 -39 -39 -39 -40 -39 -38 -36 -32 -30 -28 -28 -30 -29 -28 -28 -30 -32 -34 -35 -36 -35 -33 -30 -28 -27 -26 -25 -25 -26 -27 -28 -30 -31 -33 -34 -34 -33 -32 -32 -33 -35 -34 -31 -27 -26 -29 -32 -33 -30 -25 -23 -26 -31 -35 -37 -39 -40 -40 -38 -37 -38 -39 -39 -38 -36 -35 -34 -34 -35 -34 -33 -33 -35 -39 -40 -40 -40 -40 -40 -39 -38 -37 -36 -36 -37 -39 -42 -46 -50 -53 -54 -54 -53 -51 -50 -48 -49 -50 -51 -53 -56 -57 -54 -48 -41 -36 -35 -37 -39 -41 -42 -43 -45 -47 -49 -47 -45 -43 -41 -40 -40 -38 -35 -33 -32 -35 -38 -40 -40 -40 -40 -39 -38 -38 -37 -37 -37 -38 -41 -45 -47 -47 -44 -39 -36 -32 -29 -25 -23 -21 -20 -19 -19 -19 -19 -21 -23 -26 -29 -30 -29 -27 -23 -21 -21 -23 -23 -22 -20 -18 -18 -20 -25 -32 -37 -42 -47 -52 -58 -64 -66 -61 -55 -50 -47 -49 -54 -59 -64 -66 -65 -64 -63 -64 -65 -64 -62 -57 -50 -43 -40 -41 -44 -48 -49 -46 -42 -38 -39 -43 -48 -51 -22 -17 -16 -18 -19 -19 -18 -18 -17 -16 -14 -13 -12 -11 -11 -10 -10 -10 -10 -10 -10 -10 -9 -8 -8 -10 -11 -12 -13 -14 -15 -17 -19 -19 -18 -17 -15 -15 -16 -17 -19 -19 -20 -21 -22 -23 -24 -25 -27 -28 -29 -28 -26 -24 -22 -20 -19 -17 -17 -16 -18 -19 -20 -19 -16 -11 -8 -7 -9 -11 -11 -8 -4 -1 0 -0 -1 -2 -4 -7 -11 -15 -18 -21 -22 -22 -22 -21 -21 -22 -24 -25 -26 -26 -26 -26 -27 -27 -28 -28 -29 -29 -29 -28 -28 -28 -28 -28 -29 -29 -30 -31 -30 -28 -24 -21 -21 -22 -22 -23 -24 -26 -27 -26 -23 -17 -10 -7 -8 -12 -17 -21 -22 -21 -22 -23 -26 -29 -30 -31 -31 -33 -35 -36 -37 -37 -37 -37 -36 -36 -35 -34 -34 -33 -32 -30 -29 -29 -29 -30 -30 -30 -30 -29 -29 -30 -32 -32 -32 -32 -30 -28 -25 -21 -19 -17 -17 -18 -22 -25 -28 -31 -33 -32 -26 -17 -8 -3 -6 -10 -14 -16 -19 -22 -26 -30 -34 -38 -39 -40 -41 -41 -42 -42 -42 -41 -39 -36 -33 -31 -30 -31 -31 -29 -29 -29 -31 -33 -35 -36 -36 -33 -30 -28 -27 -26 -25 -25 -25 -26 -27 -28 -30 -32 -32 -32 -32 -32 -32 -33 -34 -33 -30 -26 -24 -26 -29 -32 -32 -27 -24 -25 -29 -32 -35 -38 -40 -40 -38 -38 -38 -39 -39 -37 -36 -35 -34 -34 -34 -35 -34 -33 -34 -37 -39 -40 -40 -40 -39 -39 -38 -37 -36 -35 -35 -37 -39 -44 -49 -54 -56 -56 -55 -53 -51 -48 -47 -48 -49 -51 -55 -57 -55 -50 -44 -38 -36 -36 -37 -39 -41 -41 -43 -46 -48 -48 -46 -44 -42 -42 -41 -40 -38 -35 -33 -35 -38 -40 -41 -41 -41 -40 -39 -39 -38 -37 -37 -36 -39 -43 -46 -48 -46 -41 -38 -34 -31 -27 -25 -22 -21 -19 -19 -18 -19 -20 -23 -25 -28 -30 -30 -28 -24 -21 -20 -21 -22 -22 -20 -18 -17 -18 -21 -26 -32 -38 -43 -48 -54 -61 -64 -61 -56 -51 -48 -49 -53 -58 -62 -64 -64 -63 -63 -64 -65 -64 -62 -57 -51 -45 -42 -42 -43 -47 -48 -47 -43 -38 -39 -43 -47 -52 -20 -19 -20 -20 -19 -18 -17 -16 -16 -15 -15 -15 -15 -16 -15 -14 -13 -12 -11 -10 -9 -9 -8 -9 -10 -12 -13 -14 -15 -16 -17 -18 -19 -19 -18 -17 -15 -15 -17 -18 -19 -19 -20 -20 -21 -22 -23 -25 -27 -28 -28 -27 -26 -24 -23 -22 -21 -18 -16 -15 -17 -19 -20 -20 -18 -13 -9 -8 -8 -11 -12 -11 -9 -5 -2 -1 -1 -3 -5 -9 -12 -16 -19 -22 -23 -23 -23 -23 -22 -23 -24 -25 -26 -26 -27 -27 -27 -27 -27 -28 -29 -30 -31 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -26 -24 -24 -24 -24 -25 -25 -26 -27 -27 -25 -21 -13 -8 -7 -10 -16 -20 -21 -21 -21 -23 -26 -28 -30 -30 -30 -31 -33 -35 -37 -37 -37 -37 -36 -36 -36 -35 -34 -34 -34 -31 -29 -29 -29 -29 -29 -29 -29 -29 -29 -31 -32 -33 -33 -32 -31 -30 -28 -25 -23 -20 -18 -18 -21 -24 -27 -29 -32 -33 -32 -26 -18 -9 -7 -8 -10 -13 -17 -22 -27 -32 -36 -40 -42 -43 -44 -45 -45 -45 -45 -44 -42 -38 -35 -33 -32 -32 -32 -32 -31 -31 -32 -33 -35 -36 -36 -34 -31 -29 -28 -27 -25 -25 -25 -26 -27 -27 -28 -30 -31 -32 -31 -31 -31 -32 -32 -32 -29 -25 -22 -23 -27 -31 -34 -30 -26 -24 -26 -27 -30 -35 -39 -40 -38 -38 -38 -38 -38 -37 -36 -35 -34 -34 -34 -35 -35 -34 -33 -34 -37 -40 -40 -40 -39 -39 -38 -37 -35 -34 -34 -36 -38 -44 -49 -53 -54 -55 -56 -55 -53 -49 -46 -46 -47 -49 -52 -55 -55 -52 -47 -40 -37 -35 -36 -38 -39 -39 -41 -43 -47 -47 -46 -44 -43 -43 -43 -42 -41 -38 -35 -36 -37 -40 -41 -41 -41 -41 -40 -39 -38 -37 -36 -35 -37 -41 -45 -48 -48 -44 -40 -36 -32 -28 -26 -23 -22 -20 -19 -18 -19 -20 -22 -24 -27 -29 -30 -29 -26 -23 -20 -20 -21 -22 -21 -18 -17 -17 -19 -22 -27 -33 -39 -44 -50 -57 -62 -60 -56 -51 -48 -49 -52 -57 -61 -63 -62 -61 -62 -64 -64 -63 -61 -57 -52 -47 -44 -42 -43 -46 -47 -46 -42 -37 -38 -42 -47 -52 -20 -19 -18 -15 -13 -12 -11 -11 -10 -10 -10 -10 -11 -13 -13 -13 -12 -11 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -15 -16 -17 -19 -19 -18 -15 -13 -13 -15 -17 -19 -20 -20 -20 -20 -21 -21 -22 -24 -27 -28 -27 -25 -24 -24 -25 -25 -23 -20 -16 -14 -16 -19 -21 -22 -20 -16 -12 -10 -9 -11 -13 -15 -15 -12 -8 -6 -5 -6 -9 -12 -15 -18 -21 -22 -22 -23 -24 -25 -26 -25 -25 -26 -26 -26 -26 -27 -27 -27 -28 -29 -30 -32 -32 -31 -30 -30 -29 -29 -29 -29 -30 -29 -28 -27 -27 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -24 -19 -12 -10 -11 -15 -19 -20 -21 -21 -22 -25 -27 -28 -28 -29 -30 -32 -34 -36 -37 -37 -37 -37 -37 -37 -36 -36 -35 -35 -32 -30 -28 -28 -29 -29 -29 -29 -29 -30 -31 -32 -33 -33 -33 -32 -31 -30 -27 -23 -18 -15 -15 -18 -22 -25 -28 -30 -32 -33 -32 -29 -21 -15 -11 -10 -11 -15 -22 -28 -33 -38 -41 -44 -45 -46 -47 -48 -48 -48 -47 -44 -39 -36 -33 -32 -32 -32 -33 -33 -33 -33 -34 -35 -36 -36 -35 -33 -32 -29 -26 -25 -25 -26 -27 -27 -27 -27 -28 -30 -31 -31 -31 -31 -31 -32 -31 -30 -27 -24 -24 -26 -30 -34 -34 -31 -27 -23 -22 -26 -32 -37 -38 -37 -38 -38 -38 -37 -37 -36 -36 -35 -34 -35 -35 -35 -35 -34 -34 -35 -38 -40 -40 -40 -39 -38 -37 -35 -33 -33 -35 -38 -43 -47 -50 -51 -53 -56 -57 -56 -50 -46 -45 -45 -46 -50 -53 -55 -54 -49 -43 -38 -35 -35 -36 -36 -37 -38 -41 -44 -46 -46 -44 -43 -43 -44 -45 -44 -42 -39 -37 -37 -39 -41 -41 -42 -41 -40 -40 -39 -38 -36 -34 -35 -39 -43 -47 -49 -46 -42 -38 -33 -30 -27 -24 -22 -21 -20 -19 -19 -20 -21 -23 -25 -28 -29 -30 -28 -25 -22 -20 -21 -22 -21 -19 -18 -18 -18 -20 -23 -28 -34 -40 -46 -53 -58 -59 -56 -52 -49 -49 -52 -56 -60 -61 -60 -60 -61 -63 -63 -62 -60 -57 -54 -49 -45 -43 -43 -45 -46 -45 -41 -37 -38 -42 -47 -52 -18 -16 -13 -11 -10 -9 -9 -9 -9 -8 -7 -7 -7 -8 -10 -11 -11 -12 -13 -13 -14 -15 -17 -17 -17 -16 -16 -17 -17 -17 -18 -20 -21 -17 -13 -10 -10 -13 -17 -20 -21 -21 -20 -20 -21 -22 -22 -24 -25 -26 -26 -24 -23 -24 -26 -27 -26 -23 -18 -15 -16 -19 -22 -24 -23 -20 -16 -14 -13 -12 -15 -18 -21 -22 -20 -17 -15 -13 -14 -17 -19 -20 -19 -19 -20 -21 -23 -24 -26 -26 -26 -25 -26 -26 -27 -27 -27 -28 -29 -30 -32 -32 -32 -32 -31 -30 -29 -28 -29 -30 -30 -29 -28 -26 -26 -27 -28 -28 -27 -26 -25 -26 -27 -27 -28 -27 -24 -19 -15 -14 -16 -19 -20 -21 -21 -22 -24 -26 -27 -27 -27 -29 -31 -33 -35 -37 -37 -37 -37 -37 -37 -37 -37 -36 -36 -34 -31 -28 -27 -28 -28 -29 -29 -30 -31 -31 -32 -32 -33 -33 -33 -31 -30 -29 -25 -20 -16 -15 -17 -20 -23 -27 -28 -28 -29 -31 -33 -32 -27 -22 -16 -13 -14 -19 -26 -32 -38 -41 -44 -46 -47 -48 -49 -50 -50 -49 -46 -42 -37 -34 -31 -30 -31 -31 -32 -33 -33 -33 -33 -34 -35 -35 -34 -32 -27 -22 -21 -22 -26 -28 -28 -27 -27 -27 -28 -29 -30 -30 -30 -31 -31 -30 -30 -29 -28 -28 -29 -30 -32 -34 -33 -29 -23 -21 -25 -30 -34 -34 -35 -37 -38 -38 -37 -37 -37 -37 -36 -35 -34 -34 -34 -35 -34 -34 -35 -37 -39 -40 -39 -38 -37 -37 -35 -33 -33 -34 -37 -40 -44 -47 -49 -51 -54 -57 -56 -51 -47 -45 -44 -44 -46 -50 -53 -54 -51 -45 -39 -36 -34 -34 -34 -35 -36 -38 -42 -44 -45 -44 -43 -44 -45 -47 -47 -45 -42 -39 -38 -39 -41 -41 -41 -41 -40 -40 -39 -38 -36 -34 -34 -37 -42 -46 -49 -48 -45 -41 -36 -31 -28 -25 -24 -22 -21 -20 -20 -21 -21 -23 -25 -27 -28 -29 -29 -27 -24 -22 -22 -23 -23 -21 -19 -18 -18 -18 -20 -23 -29 -35 -42 -49 -55 -58 -56 -52 -49 -50 -52 -56 -60 -60 -59 -58 -60 -62 -63 -62 -60 -57 -54 -51 -47 -44 -43 -44 -45 -45 -42 -38 -39 -42 -47 -51 -15 -14 -12 -10 -9 -8 -8 -8 -9 -8 -7 -7 -7 -8 -9 -11 -13 -14 -14 -13 -13 -14 -15 -16 -17 -18 -18 -20 -20 -21 -22 -24 -23 -19 -13 -9 -8 -11 -15 -19 -21 -21 -21 -21 -21 -23 -23 -24 -24 -24 -23 -22 -22 -24 -26 -29 -29 -26 -22 -18 -17 -20 -23 -26 -27 -25 -22 -19 -17 -16 -18 -20 -23 -26 -26 -24 -21 -19 -18 -19 -20 -21 -21 -20 -20 -20 -21 -23 -26 -26 -26 -25 -26 -28 -28 -28 -27 -28 -29 -30 -31 -32 -33 -32 -31 -30 -29 -29 -29 -30 -30 -30 -27 -26 -26 -27 -30 -29 -27 -25 -25 -26 -27 -28 -28 -28 -27 -25 -21 -18 -18 -20 -21 -21 -21 -21 -23 -25 -26 -26 -27 -28 -30 -32 -34 -36 -37 -37 -37 -37 -37 -38 -37 -36 -36 -35 -33 -29 -26 -26 -27 -28 -29 -30 -31 -31 -32 -32 -32 -33 -33 -32 -31 -31 -28 -24 -18 -14 -16 -18 -20 -22 -24 -25 -27 -29 -33 -36 -37 -35 -29 -22 -17 -18 -22 -28 -35 -39 -42 -44 -46 -47 -49 -50 -50 -49 -46 -42 -38 -34 -31 -29 -30 -31 -32 -33 -34 -33 -33 -32 -32 -33 -31 -26 -20 -10 -6 -9 -18 -25 -26 -27 -27 -26 -26 -27 -28 -29 -31 -31 -30 -30 -30 -30 -30 -30 -29 -30 -31 -33 -34 -32 -26 -22 -24 -27 -30 -30 -33 -35 -37 -37 -37 -37 -37 -37 -36 -35 -34 -34 -34 -34 -35 -35 -36 -36 -38 -39 -38 -37 -36 -36 -34 -33 -32 -34 -35 -37 -41 -45 -48 -49 -52 -55 -56 -51 -47 -45 -43 -42 -42 -46 -51 -54 -52 -46 -41 -37 -35 -34 -33 -33 -34 -36 -40 -43 -44 -44 -43 -44 -45 -47 -48 -48 -45 -42 -40 -41 -42 -41 -41 -40 -40 -39 -39 -38 -36 -34 -34 -36 -40 -45 -47 -48 -47 -44 -39 -34 -30 -27 -25 -24 -22 -22 -22 -22 -22 -23 -25 -26 -27 -28 -29 -28 -26 -24 -24 -24 -24 -22 -20 -18 -18 -18 -19 -21 -25 -30 -37 -44 -52 -56 -56 -52 -49 -49 -52 -57 -59 -59 -57 -57 -59 -62 -62 -60 -58 -56 -54 -52 -49 -46 -43 -43 -44 -45 -44 -39 -38 -41 -47 -51 -13 -13 -12 -11 -9 -8 -8 -8 -9 -10 -10 -10 -10 -11 -12 -15 -17 -18 -17 -15 -13 -12 -13 -15 -16 -18 -19 -20 -22 -25 -27 -27 -24 -19 -14 -10 -9 -12 -15 -17 -19 -20 -21 -21 -21 -23 -23 -23 -22 -22 -21 -22 -23 -25 -27 -28 -28 -26 -24 -21 -19 -20 -23 -26 -28 -28 -27 -25 -23 -21 -20 -20 -22 -24 -27 -27 -25 -23 -21 -20 -20 -20 -19 -17 -17 -18 -19 -22 -24 -26 -27 -27 -27 -29 -29 -29 -28 -28 -28 -29 -30 -32 -32 -32 -32 -31 -29 -29 -29 -30 -30 -30 -27 -25 -26 -28 -31 -31 -28 -26 -25 -25 -27 -28 -28 -28 -28 -27 -25 -23 -21 -22 -22 -21 -20 -20 -22 -24 -25 -25 -26 -28 -30 -32 -33 -35 -36 -36 -36 -36 -36 -37 -37 -37 -36 -36 -34 -31 -26 -24 -24 -27 -29 -31 -31 -32 -32 -32 -32 -32 -32 -31 -31 -31 -30 -27 -22 -15 -14 -15 -17 -19 -22 -25 -27 -29 -31 -34 -37 -39 -39 -37 -29 -23 -20 -22 -28 -33 -38 -41 -44 -46 -47 -48 -49 -48 -45 -42 -38 -34 -31 -29 -29 -31 -33 -34 -35 -34 -32 -29 -27 -27 -25 -19 -9 -3 0 -2 -10 -22 -28 -30 -29 -27 -26 -26 -27 -29 -31 -31 -30 -30 -30 -30 -30 -29 -29 -28 -30 -32 -34 -33 -29 -23 -22 -23 -27 -29 -33 -36 -38 -38 -37 -37 -36 -36 -36 -35 -34 -33 -34 -35 -35 -36 -36 -37 -37 -37 -37 -36 -36 -35 -34 -33 -32 -33 -34 -35 -38 -42 -46 -48 -51 -53 -54 -51 -48 -46 -45 -43 -43 -47 -53 -57 -53 -48 -43 -39 -36 -35 -33 -33 -34 -35 -38 -42 -45 -45 -44 -44 -45 -47 -48 -48 -47 -45 -43 -42 -42 -41 -40 -40 -40 -39 -38 -38 -36 -35 -34 -35 -38 -43 -46 -48 -48 -47 -43 -38 -34 -30 -27 -25 -24 -24 -24 -23 -23 -24 -25 -26 -27 -27 -28 -27 -26 -25 -25 -25 -25 -23 -21 -19 -18 -17 -18 -19 -21 -26 -32 -40 -48 -53 -55 -51 -48 -49 -53 -58 -60 -58 -56 -55 -58 -61 -62 -60 -58 -55 -53 -52 -50 -47 -44 -44 -44 -45 -45 -41 -39 -41 -47 -51 -12 -13 -13 -12 -11 -10 -10 -11 -12 -13 -14 -15 -15 -15 -16 -18 -20 -21 -20 -18 -17 -16 -16 -17 -17 -18 -18 -20 -23 -26 -28 -28 -23 -18 -12 -9 -9 -13 -16 -18 -19 -20 -20 -21 -22 -23 -24 -23 -22 -21 -20 -22 -23 -25 -26 -27 -27 -25 -24 -22 -20 -20 -22 -26 -29 -29 -28 -27 -26 -25 -22 -21 -21 -23 -26 -27 -27 -24 -22 -19 -17 -16 -16 -16 -18 -19 -19 -20 -21 -24 -26 -27 -28 -29 -29 -29 -29 -28 -27 -28 -29 -30 -32 -32 -32 -31 -30 -29 -29 -30 -30 -30 -27 -26 -27 -29 -32 -31 -29 -27 -25 -25 -27 -28 -28 -28 -28 -28 -27 -25 -23 -23 -23 -23 -22 -22 -23 -23 -24 -25 -27 -28 -30 -31 -32 -33 -34 -35 -36 -35 -35 -36 -36 -36 -36 -36 -35 -32 -28 -24 -23 -25 -28 -31 -32 -32 -32 -32 -31 -31 -31 -31 -31 -30 -31 -30 -27 -20 -16 -15 -16 -18 -23 -26 -28 -29 -31 -33 -36 -38 -39 -41 -40 -34 -27 -21 -22 -28 -33 -38 -42 -44 -44 -45 -46 -47 -45 -43 -40 -36 -33 -30 -29 -30 -32 -33 -34 -34 -30 -22 -14 -13 -14 -15 -15 -16 -12 -8 -7 -18 -26 -30 -30 -29 -27 -27 -27 -29 -31 -32 -31 -30 -29 -28 -27 -27 -27 -27 -29 -31 -33 -34 -31 -26 -23 -22 -23 -27 -32 -36 -38 -38 -37 -37 -36 -36 -36 -35 -35 -34 -34 -35 -36 -36 -36 -37 -37 -37 -36 -36 -35 -35 -34 -34 -33 -32 -33 -34 -36 -39 -44 -47 -49 -50 -51 -51 -50 -49 -49 -49 -49 -53 -57 -59 -56 -51 -46 -41 -39 -36 -35 -34 -34 -35 -38 -41 -45 -47 -45 -45 -45 -46 -48 -48 -48 -47 -45 -43 -41 -39 -39 -40 -39 -39 -38 -38 -37 -35 -34 -35 -38 -41 -45 -47 -49 -49 -46 -42 -38 -34 -30 -28 -27 -26 -26 -25 -25 -25 -25 -26 -26 -26 -27 -27 -26 -26 -26 -27 -26 -24 -22 -19 -18 -17 -17 -18 -19 -22 -27 -34 -43 -50 -54 -50 -48 -49 -53 -58 -60 -58 -55 -54 -57 -61 -62 -61 -58 -54 -53 -52 -51 -48 -45 -44 -45 -47 -46 -43 -41 -42 -48 -51 -11 -12 -12 -11 -11 -12 -14 -15 -15 -16 -16 -17 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -17 -16 -16 -17 -18 -23 -26 -28 -26 -20 -14 -9 -7 -9 -14 -18 -20 -20 -19 -20 -22 -23 -24 -24 -23 -22 -21 -20 -21 -23 -24 -25 -26 -26 -25 -24 -23 -21 -21 -23 -26 -28 -29 -28 -28 -27 -27 -25 -23 -22 -22 -25 -26 -26 -24 -21 -17 -14 -13 -14 -17 -20 -23 -24 -24 -24 -24 -25 -26 -27 -28 -29 -29 -29 -29 -28 -27 -28 -29 -31 -32 -32 -31 -30 -29 -29 -30 -31 -31 -29 -29 -29 -31 -32 -31 -30 -28 -26 -25 -26 -28 -28 -28 -28 -28 -27 -26 -24 -23 -24 -25 -25 -24 -23 -23 -23 -25 -27 -29 -30 -31 -32 -32 -33 -34 -35 -35 -35 -35 -35 -35 -36 -36 -35 -34 -31 -26 -24 -24 -27 -30 -32 -32 -32 -31 -30 -30 -30 -31 -31 -31 -31 -31 -31 -27 -21 -18 -17 -19 -24 -27 -29 -29 -30 -32 -35 -37 -39 -41 -42 -40 -36 -29 -26 -27 -31 -35 -38 -39 -40 -42 -44 -46 -45 -43 -41 -39 -36 -33 -31 -30 -31 -32 -33 -32 -27 -15 -4 -5 -11 -20 -25 -26 -19 -10 -4 -11 -19 -26 -30 -31 -30 -29 -29 -30 -32 -31 -30 -28 -27 -26 -26 -26 -26 -26 -28 -30 -32 -34 -33 -31 -27 -23 -20 -24 -30 -35 -38 -38 -38 -38 -38 -37 -36 -36 -35 -35 -35 -35 -35 -36 -36 -37 -37 -37 -36 -35 -35 -35 -35 -35 -34 -33 -33 -34 -35 -36 -40 -44 -48 -49 -50 -51 -52 -54 -53 -53 -55 -57 -59 -60 -58 -55 -50 -45 -41 -38 -37 -36 -35 -36 -38 -41 -44 -46 -46 -45 -45 -46 -47 -47 -48 -47 -46 -43 -39 -37 -36 -38 -39 -39 -39 -38 -37 -36 -35 -35 -37 -40 -43 -46 -48 -49 -48 -46 -42 -37 -33 -31 -30 -29 -28 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -25 -23 -21 -19 -17 -17 -17 -17 -19 -23 -29 -38 -47 -53 -50 -48 -50 -54 -58 -59 -57 -54 -53 -56 -60 -62 -62 -58 -55 -53 -52 -52 -48 -46 -45 -46 -48 -48 -46 -44 -44 -48 -51 -10 -9 -9 -9 -11 -12 -13 -14 -13 -12 -12 -12 -13 -14 -15 -15 -14 -14 -14 -14 -16 -17 -17 -16 -15 -15 -16 -18 -21 -23 -23 -21 -15 -11 -9 -10 -12 -16 -19 -20 -19 -19 -20 -22 -24 -25 -24 -23 -22 -21 -20 -20 -21 -23 -24 -25 -25 -25 -24 -23 -22 -22 -23 -25 -27 -28 -28 -28 -28 -28 -26 -25 -23 -22 -23 -25 -26 -24 -22 -19 -16 -16 -17 -20 -24 -27 -29 -28 -27 -25 -24 -25 -26 -27 -28 -29 -30 -30 -29 -28 -28 -29 -30 -31 -31 -31 -30 -29 -29 -30 -31 -32 -31 -31 -31 -31 -31 -31 -30 -29 -27 -25 -26 -28 -29 -28 -27 -27 -27 -27 -26 -26 -26 -26 -27 -26 -25 -24 -23 -25 -27 -30 -31 -32 -32 -32 -32 -33 -34 -34 -35 -35 -35 -35 -35 -35 -35 -34 -34 -30 -26 -24 -25 -29 -32 -33 -33 -32 -30 -29 -29 -30 -31 -31 -31 -31 -33 -32 -27 -22 -20 -21 -24 -27 -29 -29 -30 -32 -34 -37 -38 -39 -40 -41 -40 -37 -32 -30 -30 -32 -34 -35 -37 -39 -41 -43 -43 -43 -41 -39 -37 -35 -33 -32 -32 -33 -32 -29 -22 -11 -4 -7 -16 -27 -30 -26 -19 -12 -10 -12 -16 -22 -28 -31 -31 -31 -31 -33 -34 -33 -31 -29 -27 -26 -26 -26 -25 -25 -28 -30 -31 -32 -33 -33 -31 -26 -20 -21 -27 -33 -37 -39 -40 -40 -39 -38 -37 -36 -35 -35 -35 -35 -35 -35 -35 -36 -37 -37 -37 -36 -35 -35 -35 -35 -34 -33 -33 -33 -35 -35 -38 -42 -47 -50 -51 -51 -53 -56 -56 -55 -56 -58 -60 -62 -60 -56 -52 -48 -44 -41 -39 -37 -36 -37 -38 -40 -43 -45 -45 -44 -44 -45 -46 -47 -47 -47 -46 -43 -39 -35 -34 -35 -37 -39 -40 -39 -38 -36 -35 -34 -35 -38 -41 -45 -47 -48 -48 -47 -45 -41 -37 -34 -32 -31 -30 -29 -29 -29 -28 -27 -26 -26 -26 -27 -27 -27 -28 -28 -28 -26 -24 -22 -20 -18 -17 -16 -16 -17 -19 -24 -32 -42 -50 -49 -48 -49 -54 -58 -59 -57 -54 -53 -56 -59 -62 -62 -58 -54 -52 -52 -52 -49 -47 -46 -47 -48 -48 -47 -47 -46 -48 -51 -8 -8 -9 -10 -11 -11 -10 -9 -9 -8 -7 -7 -8 -9 -10 -10 -10 -10 -11 -12 -13 -14 -14 -14 -13 -13 -15 -17 -19 -19 -18 -16 -13 -12 -13 -15 -17 -19 -20 -20 -20 -19 -20 -23 -25 -26 -25 -24 -23 -21 -19 -19 -21 -23 -25 -25 -25 -24 -24 -23 -21 -21 -22 -24 -27 -27 -27 -28 -28 -29 -28 -26 -23 -21 -22 -24 -26 -27 -26 -24 -23 -23 -23 -25 -27 -29 -29 -29 -27 -24 -22 -22 -24 -25 -27 -28 -30 -30 -30 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -31 -32 -33 -33 -33 -32 -31 -30 -30 -30 -29 -28 -26 -26 -27 -29 -29 -27 -27 -26 -27 -27 -27 -28 -28 -28 -28 -26 -24 -24 -25 -27 -30 -31 -32 -32 -31 -31 -32 -32 -33 -34 -35 -35 -35 -35 -34 -34 -34 -34 -32 -29 -25 -23 -26 -30 -33 -34 -33 -30 -29 -28 -29 -30 -30 -31 -32 -33 -34 -31 -27 -24 -23 -24 -27 -29 -30 -30 -32 -34 -35 -36 -36 -37 -38 -38 -39 -36 -33 -31 -31 -32 -33 -34 -36 -39 -41 -43 -43 -41 -40 -39 -38 -37 -36 -35 -35 -31 -22 -11 -5 -7 -12 -20 -27 -28 -24 -20 -18 -21 -20 -20 -22 -27 -30 -31 -31 -32 -34 -34 -34 -33 -30 -27 -26 -25 -24 -21 -22 -26 -29 -30 -31 -31 -32 -32 -30 -24 -21 -25 -31 -36 -38 -40 -41 -40 -39 -38 -37 -37 -36 -35 -35 -35 -35 -35 -35 -36 -37 -37 -36 -35 -34 -34 -34 -34 -33 -33 -33 -34 -34 -35 -39 -44 -50 -51 -52 -53 -56 -58 -57 -57 -58 -61 -62 -60 -57 -53 -49 -46 -43 -41 -39 -38 -38 -39 -40 -42 -44 -44 -44 -43 -44 -45 -46 -46 -46 -45 -43 -39 -35 -33 -34 -36 -39 -41 -41 -39 -37 -35 -33 -33 -36 -40 -43 -46 -46 -46 -46 -45 -42 -39 -37 -35 -34 -32 -31 -30 -30 -30 -29 -28 -27 -27 -27 -28 -28 -28 -28 -27 -26 -25 -23 -22 -19 -17 -16 -15 -15 -17 -21 -28 -38 -46 -49 -49 -49 -54 -57 -58 -57 -54 -53 -55 -59 -61 -61 -57 -53 -51 -51 -51 -49 -47 -47 -46 -47 -48 -48 -48 -47 -48 -51 -11 -10 -10 -11 -10 -10 -9 -8 -7 -6 -6 -5 -5 -6 -8 -9 -9 -10 -11 -13 -14 -14 -13 -12 -12 -13 -15 -17 -18 -17 -15 -14 -13 -14 -16 -18 -20 -20 -20 -20 -21 -20 -21 -23 -25 -26 -26 -25 -23 -21 -19 -20 -22 -24 -25 -25 -25 -24 -23 -22 -21 -21 -22 -24 -25 -26 -26 -28 -29 -30 -30 -28 -25 -22 -20 -23 -26 -28 -30 -29 -28 -28 -27 -26 -26 -27 -28 -28 -26 -23 -21 -20 -22 -24 -26 -28 -30 -31 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -31 -33 -35 -36 -34 -32 -30 -30 -30 -30 -30 -30 -28 -28 -28 -29 -30 -29 -28 -27 -27 -27 -28 -29 -30 -30 -28 -26 -24 -23 -24 -26 -28 -30 -31 -31 -30 -31 -31 -31 -32 -33 -35 -35 -35 -34 -34 -34 -34 -34 -34 -32 -28 -25 -24 -28 -31 -34 -34 -31 -29 -28 -28 -30 -30 -31 -32 -33 -34 -34 -31 -27 -25 -26 -28 -29 -30 -30 -30 -31 -32 -32 -33 -34 -34 -35 -36 -36 -35 -33 -31 -31 -31 -32 -34 -36 -39 -41 -42 -41 -40 -40 -40 -39 -37 -33 -27 -18 -7 0 -7 -19 -27 -30 -29 -28 -27 -27 -26 -25 -24 -25 -26 -27 -29 -30 -32 -33 -34 -34 -34 -33 -31 -27 -23 -20 -17 -16 -21 -26 -28 -29 -29 -30 -31 -32 -32 -29 -25 -26 -29 -33 -37 -39 -40 -41 -40 -40 -39 -38 -37 -36 -35 -35 -35 -35 -35 -36 -37 -38 -36 -34 -33 -33 -34 -34 -34 -33 -32 -32 -32 -32 -35 -41 -49 -51 -52 -52 -55 -59 -59 -58 -58 -60 -62 -61 -58 -55 -51 -47 -45 -43 -41 -39 -39 -39 -41 -42 -43 -43 -43 -42 -43 -44 -44 -45 -45 -44 -43 -40 -37 -34 -34 -36 -39 -41 -41 -41 -39 -37 -34 -32 -34 -38 -42 -44 -45 -44 -44 -44 -42 -40 -38 -37 -36 -34 -33 -32 -32 -31 -31 -30 -29 -29 -29 -28 -28 -28 -28 -27 -27 -26 -25 -23 -21 -19 -17 -15 -14 -15 -18 -24 -34 -44 -48 -50 -50 -54 -57 -57 -55 -52 -52 -55 -59 -62 -62 -57 -53 -50 -49 -49 -48 -47 -46 -46 -47 -48 -49 -49 -49 -49 -50 -12 -11 -11 -10 -9 -8 -7 -7 -6 -6 -7 -7 -7 -8 -9 -10 -10 -11 -13 -14 -15 -15 -13 -12 -12 -13 -15 -17 -17 -16 -14 -13 -13 -15 -17 -18 -18 -18 -18 -19 -20 -21 -22 -24 -25 -26 -26 -24 -23 -21 -20 -21 -22 -24 -24 -23 -22 -22 -21 -21 -21 -21 -23 -24 -24 -24 -25 -27 -29 -30 -31 -30 -29 -27 -24 -22 -22 -25 -29 -31 -31 -30 -28 -26 -26 -27 -28 -28 -26 -24 -21 -20 -21 -23 -25 -28 -29 -30 -30 -30 -31 -31 -31 -30 -30 -31 -31 -31 -31 -32 -34 -36 -36 -34 -32 -30 -29 -30 -30 -31 -31 -30 -29 -29 -30 -31 -30 -30 -28 -27 -27 -28 -29 -30 -30 -28 -24 -22 -21 -22 -24 -26 -28 -29 -30 -30 -30 -30 -30 -31 -32 -34 -35 -35 -35 -34 -35 -35 -34 -34 -33 -32 -29 -26 -26 -29 -32 -34 -32 -29 -27 -27 -28 -30 -31 -31 -32 -34 -35 -34 -31 -28 -29 -30 -29 -28 -27 -28 -29 -30 -30 -30 -31 -32 -33 -33 -33 -34 -33 -32 -31 -31 -31 -32 -34 -37 -40 -41 -42 -42 -41 -42 -41 -38 -28 -14 -4 1 -1 -10 -20 -27 -30 -29 -29 -28 -26 -25 -23 -23 -23 -24 -25 -27 -30 -32 -33 -34 -33 -33 -33 -32 -26 -16 -10 -9 -15 -24 -29 -30 -29 -28 -28 -29 -31 -33 -33 -30 -28 -28 -30 -34 -37 -39 -40 -40 -40 -41 -40 -39 -38 -37 -36 -35 -34 -35 -36 -37 -38 -37 -35 -34 -33 -33 -34 -34 -34 -32 -30 -29 -29 -32 -38 -47 -51 -52 -52 -54 -58 -60 -59 -57 -57 -59 -60 -59 -56 -52 -49 -47 -44 -42 -40 -39 -40 -41 -42 -43 -42 -42 -41 -41 -42 -43 -43 -44 -44 -43 -41 -38 -35 -35 -36 -38 -40 -41 -41 -41 -39 -36 -33 -34 -36 -39 -42 -43 -43 -42 -41 -41 -40 -39 -38 -37 -36 -35 -34 -33 -32 -32 -31 -31 -31 -30 -29 -29 -28 -27 -27 -27 -26 -25 -23 -21 -20 -18 -15 -14 -14 -16 -21 -32 -41 -48 -50 -51 -54 -57 -57 -54 -50 -51 -54 -59 -62 -62 -58 -53 -50 -48 -47 -46 -46 -45 -46 -47 -48 -49 -51 -51 -50 -51 -11 -12 -12 -11 -10 -9 -8 -8 -7 -8 -9 -9 -9 -10 -10 -11 -12 -12 -14 -16 -17 -16 -14 -12 -13 -14 -16 -17 -16 -15 -13 -12 -13 -16 -17 -17 -16 -15 -17 -18 -19 -19 -21 -23 -25 -26 -26 -25 -23 -21 -19 -19 -19 -20 -21 -21 -21 -20 -20 -20 -20 -21 -22 -22 -22 -23 -25 -27 -28 -29 -30 -30 -30 -30 -27 -22 -20 -22 -27 -29 -30 -29 -27 -25 -25 -26 -26 -26 -26 -25 -23 -21 -20 -22 -25 -27 -28 -29 -29 -30 -30 -31 -32 -32 -32 -33 -33 -33 -33 -34 -35 -35 -35 -34 -32 -30 -29 -30 -31 -32 -32 -32 -32 -32 -32 -31 -31 -31 -30 -29 -28 -28 -28 -29 -29 -27 -23 -20 -18 -19 -22 -24 -26 -28 -29 -29 -30 -30 -30 -30 -31 -33 -34 -34 -35 -35 -35 -35 -35 -35 -34 -34 -33 -29 -27 -28 -30 -32 -31 -29 -26 -25 -26 -28 -30 -31 -32 -34 -36 -36 -35 -31 -31 -31 -31 -28 -26 -25 -26 -27 -28 -29 -31 -33 -34 -33 -31 -30 -31 -32 -32 -31 -31 -31 -32 -35 -38 -41 -42 -43 -43 -43 -41 -38 -28 -15 -8 -9 -16 -21 -25 -27 -29 -29 -29 -27 -26 -23 -23 -23 -22 -22 -23 -26 -29 -31 -33 -33 -32 -32 -33 -32 -25 -14 -7 -8 -16 -25 -30 -31 -30 -28 -28 -29 -31 -34 -35 -34 -30 -27 -26 -30 -34 -37 -38 -39 -39 -41 -41 -41 -39 -38 -36 -35 -35 -35 -36 -37 -38 -38 -36 -35 -34 -33 -33 -33 -33 -33 -30 -28 -28 -31 -36 -45 -50 -52 -52 -53 -57 -60 -60 -58 -56 -57 -58 -59 -57 -54 -51 -48 -46 -43 -41 -40 -40 -41 -43 -43 -42 -41 -41 -41 -41 -41 -42 -43 -43 -43 -41 -39 -37 -36 -37 -38 -38 -40 -42 -43 -41 -38 -35 -34 -36 -38 -40 -42 -42 -40 -39 -39 -39 -38 -38 -38 -37 -36 -35 -34 -33 -32 -32 -32 -32 -31 -30 -29 -28 -27 -27 -27 -26 -26 -24 -22 -20 -18 -17 -15 -14 -15 -20 -31 -40 -46 -50 -50 -53 -57 -57 -53 -50 -51 -54 -59 -61 -60 -57 -53 -51 -48 -46 -44 -44 -43 -45 -46 -47 -49 -52 -52 -52 -52 -12 -14 -14 -13 -10 -9 -8 -7 -7 -8 -10 -11 -11 -11 -11 -12 -13 -14 -15 -17 -18 -17 -16 -14 -15 -16 -18 -19 -17 -15 -14 -13 -13 -15 -16 -16 -16 -16 -17 -17 -18 -18 -20 -22 -24 -26 -27 -28 -26 -24 -22 -23 -24 -24 -23 -23 -23 -23 -22 -21 -21 -21 -21 -21 -21 -22 -24 -25 -26 -27 -28 -30 -30 -30 -28 -25 -22 -21 -23 -26 -28 -28 -26 -23 -22 -23 -24 -26 -27 -25 -23 -21 -20 -22 -24 -26 -28 -28 -29 -30 -30 -31 -32 -33 -33 -34 -34 -35 -35 -35 -35 -34 -34 -34 -33 -31 -30 -30 -30 -32 -33 -33 -33 -33 -33 -33 -32 -32 -31 -31 -29 -29 -28 -28 -28 -27 -24 -20 -17 -18 -20 -22 -24 -26 -27 -29 -29 -29 -29 -29 -30 -31 -32 -33 -34 -35 -35 -35 -36 -35 -35 -35 -35 -33 -30 -28 -29 -31 -31 -29 -26 -23 -24 -26 -28 -30 -32 -34 -36 -37 -36 -33 -31 -32 -32 -32 -30 -27 -26 -27 -28 -32 -36 -37 -36 -31 -28 -27 -28 -31 -34 -34 -33 -32 -31 -33 -36 -40 -42 -44 -43 -40 -37 -33 -29 -25 -24 -25 -27 -27 -27 -27 -28 -28 -28 -28 -27 -25 -25 -24 -24 -23 -23 -25 -27 -30 -32 -32 -31 -32 -32 -31 -25 -17 -13 -14 -20 -26 -30 -32 -32 -29 -28 -28 -30 -32 -35 -35 -33 -28 -25 -27 -30 -33 -34 -36 -37 -40 -41 -41 -40 -38 -36 -35 -35 -36 -36 -37 -38 -38 -38 -36 -35 -33 -33 -33 -33 -33 -31 -28 -26 -28 -34 -42 -49 -53 -53 -52 -56 -60 -62 -60 -57 -57 -58 -58 -58 -55 -53 -50 -47 -45 -43 -42 -42 -42 -43 -44 -43 -41 -40 -40 -40 -41 -41 -42 -43 -42 -41 -39 -37 -37 -37 -37 -37 -40 -43 -44 -43 -40 -37 -35 -36 -38 -40 -41 -42 -41 -39 -38 -37 -36 -36 -37 -37 -36 -35 -34 -33 -32 -32 -32 -32 -31 -30 -28 -27 -26 -26 -26 -26 -25 -23 -21 -19 -18 -17 -16 -15 -16 -20 -31 -40 -46 -49 -49 -52 -56 -57 -54 -50 -51 -54 -58 -61 -59 -57 -54 -51 -48 -46 -44 -42 -41 -42 -43 -45 -47 -51 -53 -54 -55 -14 -16 -15 -13 -9 -7 -6 -6 -7 -8 -11 -13 -14 -14 -12 -12 -13 -15 -17 -18 -20 -20 -18 -17 -17 -17 -18 -18 -16 -13 -12 -11 -12 -14 -16 -16 -17 -17 -17 -18 -18 -18 -20 -22 -25 -27 -29 -30 -30 -29 -28 -28 -28 -27 -26 -26 -25 -24 -23 -22 -21 -21 -20 -20 -20 -22 -23 -24 -25 -26 -27 -28 -28 -29 -29 -27 -25 -22 -20 -22 -24 -26 -25 -23 -21 -21 -23 -25 -27 -25 -23 -20 -19 -21 -23 -26 -27 -28 -28 -29 -30 -31 -32 -33 -33 -34 -34 -35 -36 -35 -34 -33 -32 -33 -33 -33 -31 -30 -30 -31 -33 -34 -34 -34 -34 -34 -33 -33 -32 -31 -30 -29 -28 -27 -27 -28 -26 -22 -18 -16 -17 -19 -21 -23 -25 -27 -29 -29 -29 -30 -30 -30 -30 -32 -33 -34 -35 -35 -36 -36 -35 -35 -35 -35 -33 -31 -30 -30 -31 -30 -27 -23 -22 -24 -26 -29 -31 -33 -35 -37 -37 -34 -31 -31 -32 -34 -33 -32 -31 -30 -30 -33 -37 -39 -38 -32 -28 -26 -27 -30 -34 -36 -36 -34 -32 -33 -35 -39 -42 -42 -38 -32 -27 -26 -29 -34 -37 -35 -31 -29 -28 -27 -27 -28 -28 -28 -28 -27 -26 -25 -23 -22 -20 -21 -23 -27 -30 -30 -31 -32 -32 -29 -23 -18 -18 -21 -27 -30 -31 -32 -33 -30 -28 -27 -28 -30 -33 -34 -34 -32 -28 -26 -27 -28 -31 -33 -36 -38 -40 -41 -39 -38 -36 -36 -35 -35 -36 -37 -38 -38 -38 -37 -36 -35 -34 -33 -33 -32 -32 -30 -27 -26 -31 -40 -49 -54 -54 -52 -55 -59 -62 -61 -58 -57 -57 -58 -58 -56 -54 -51 -49 -47 -46 -44 -43 -43 -44 -45 -44 -42 -41 -41 -40 -41 -41 -41 -42 -42 -41 -39 -37 -36 -35 -35 -36 -40 -43 -44 -44 -41 -38 -36 -36 -38 -40 -42 -43 -43 -41 -38 -36 -35 -35 -36 -36 -36 -36 -35 -34 -33 -32 -31 -30 -29 -28 -26 -25 -24 -24 -24 -25 -25 -23 -21 -19 -17 -17 -17 -16 -17 -21 -31 -40 -45 -47 -48 -51 -55 -57 -55 -51 -51 -54 -58 -61 -60 -58 -55 -51 -48 -46 -43 -40 -39 -40 -41 -42 -44 -49 -53 -56 -58 -16 -16 -14 -11 -8 -6 -7 -8 -9 -10 -12 -15 -17 -17 -15 -15 -15 -16 -19 -21 -23 -23 -20 -18 -17 -17 -16 -15 -14 -13 -12 -13 -14 -16 -17 -17 -17 -17 -17 -17 -18 -18 -19 -22 -25 -28 -30 -31 -30 -30 -31 -31 -30 -28 -27 -26 -25 -23 -22 -21 -21 -21 -21 -21 -21 -22 -23 -23 -24 -24 -24 -25 -25 -26 -28 -29 -27 -23 -19 -19 -21 -23 -24 -24 -22 -21 -22 -25 -26 -25 -22 -19 -18 -19 -22 -25 -27 -28 -28 -28 -29 -29 -31 -32 -33 -34 -34 -35 -35 -34 -33 -32 -31 -32 -33 -34 -33 -31 -30 -30 -32 -33 -34 -34 -34 -33 -33 -32 -32 -31 -30 -29 -28 -27 -27 -28 -27 -24 -20 -16 -16 -17 -19 -21 -24 -26 -27 -28 -28 -28 -29 -29 -30 -31 -33 -34 -34 -35 -36 -37 -37 -36 -34 -35 -35 -35 -33 -31 -31 -30 -28 -25 -22 -22 -24 -27 -30 -32 -35 -36 -36 -34 -32 -30 -31 -32 -34 -34 -34 -33 -33 -34 -36 -38 -39 -34 -30 -27 -27 -29 -33 -35 -36 -37 -35 -34 -35 -37 -40 -39 -30 -20 -15 -21 -31 -37 -39 -37 -34 -31 -30 -28 -28 -28 -28 -27 -27 -27 -25 -23 -21 -19 -19 -20 -22 -23 -25 -26 -29 -31 -31 -31 -28 -23 -21 -24 -31 -32 -32 -32 -33 -32 -29 -27 -27 -29 -31 -33 -33 -33 -31 -27 -26 -26 -29 -32 -35 -37 -39 -39 -39 -38 -37 -36 -35 -35 -35 -36 -37 -38 -38 -38 -38 -36 -35 -33 -32 -32 -33 -32 -30 -28 -29 -37 -45 -52 -54 -53 -55 -58 -61 -62 -59 -58 -57 -58 -57 -56 -55 -53 -51 -49 -49 -47 -46 -45 -46 -46 -45 -43 -41 -41 -41 -41 -41 -41 -41 -42 -42 -40 -38 -35 -34 -34 -36 -40 -43 -45 -46 -42 -39 -37 -37 -38 -41 -43 -44 -45 -43 -40 -37 -35 -33 -34 -35 -35 -36 -36 -35 -33 -32 -30 -29 -27 -26 -24 -22 -21 -22 -22 -23 -24 -23 -21 -19 -17 -17 -17 -17 -18 -22 -32 -40 -46 -46 -46 -49 -53 -56 -55 -52 -52 -54 -59 -62 -62 -60 -56 -50 -49 -47 -43 -38 -36 -37 -38 -39 -41 -46 -52 -57 -59 -18 -17 -13 -10 -8 -8 -9 -10 -12 -13 -15 -18 -20 -20 -18 -17 -17 -17 -19 -22 -23 -23 -20 -17 -15 -14 -15 -15 -15 -15 -15 -14 -15 -16 -17 -18 -18 -17 -16 -16 -17 -18 -18 -21 -25 -28 -31 -31 -30 -31 -32 -32 -31 -29 -27 -25 -23 -22 -21 -21 -22 -22 -21 -21 -22 -22 -22 -22 -22 -22 -22 -23 -23 -24 -26 -29 -29 -26 -22 -19 -19 -20 -22 -23 -22 -21 -22 -23 -24 -23 -21 -19 -17 -18 -20 -23 -24 -25 -27 -27 -27 -27 -29 -31 -32 -34 -35 -35 -34 -34 -33 -31 -31 -31 -32 -34 -34 -32 -31 -30 -31 -33 -34 -34 -33 -32 -32 -31 -31 -31 -31 -30 -29 -28 -28 -29 -28 -25 -21 -17 -16 -16 -18 -20 -22 -24 -25 -25 -26 -28 -29 -29 -30 -31 -32 -33 -33 -35 -37 -38 -38 -37 -35 -35 -36 -36 -35 -33 -31 -30 -29 -27 -23 -22 -23 -25 -28 -31 -33 -35 -35 -35 -33 -31 -30 -30 -32 -34 -34 -34 -33 -33 -33 -35 -36 -34 -30 -28 -27 -29 -32 -34 -35 -36 -37 -36 -35 -36 -37 -36 -31 -26 -24 -27 -32 -35 -38 -38 -35 -33 -30 -29 -27 -26 -25 -25 -25 -26 -24 -21 -19 -19 -20 -20 -19 -19 -20 -23 -27 -30 -32 -31 -27 -23 -22 -26 -33 -35 -35 -34 -35 -35 -33 -30 -29 -30 -32 -32 -33 -32 -31 -28 -26 -24 -26 -30 -33 -34 -36 -38 -39 -40 -39 -37 -36 -35 -35 -36 -36 -37 -37 -38 -39 -38 -36 -33 -32 -31 -32 -33 -32 -31 -30 -34 -41 -48 -52 -53 -55 -57 -59 -60 -59 -57 -57 -57 -57 -56 -56 -55 -53 -52 -51 -50 -48 -47 -47 -47 -46 -44 -42 -41 -41 -41 -41 -41 -41 -42 -42 -41 -39 -36 -35 -35 -37 -39 -43 -45 -46 -44 -40 -38 -37 -38 -40 -42 -45 -46 -46 -43 -39 -35 -33 -33 -33 -34 -35 -36 -35 -34 -32 -30 -28 -26 -24 -22 -21 -19 -19 -20 -21 -22 -22 -21 -19 -17 -17 -16 -17 -19 -23 -32 -41 -46 -46 -45 -47 -51 -55 -55 -54 -53 -54 -59 -63 -64 -61 -55 -51 -50 -48 -44 -37 -33 -33 -35 -37 -39 -43 -49 -55 -59 -20 -18 -15 -12 -10 -11 -12 -14 -15 -16 -18 -20 -22 -22 -20 -17 -16 -16 -17 -18 -20 -19 -17 -14 -12 -12 -14 -16 -18 -17 -16 -14 -13 -14 -15 -16 -17 -17 -16 -16 -17 -18 -19 -22 -27 -30 -32 -31 -30 -31 -32 -33 -32 -29 -27 -25 -24 -22 -20 -20 -22 -22 -22 -22 -22 -22 -21 -20 -20 -21 -22 -22 -22 -22 -25 -28 -29 -29 -27 -23 -19 -18 -18 -20 -21 -21 -20 -21 -21 -21 -21 -20 -18 -18 -19 -20 -21 -22 -24 -25 -25 -25 -26 -29 -31 -33 -34 -35 -35 -34 -33 -32 -31 -31 -32 -33 -35 -34 -32 -30 -30 -32 -33 -33 -33 -31 -30 -30 -30 -31 -32 -32 -31 -30 -29 -30 -29 -27 -24 -19 -17 -16 -17 -18 -20 -22 -23 -24 -25 -26 -28 -29 -30 -30 -31 -32 -33 -35 -37 -39 -39 -37 -35 -34 -35 -36 -36 -35 -33 -31 -30 -28 -26 -24 -23 -23 -26 -29 -31 -32 -33 -34 -35 -34 -31 -29 -30 -32 -33 -33 -31 -29 -28 -28 -30 -31 -30 -29 -28 -29 -31 -32 -33 -34 -36 -37 -36 -35 -34 -34 -34 -34 -34 -33 -32 -34 -36 -38 -36 -34 -31 -29 -26 -23 -21 -21 -22 -24 -24 -22 -21 -20 -19 -17 -16 -16 -18 -22 -27 -30 -31 -29 -25 -22 -23 -27 -33 -36 -36 -36 -37 -37 -35 -33 -31 -32 -33 -33 -31 -31 -31 -29 -27 -25 -26 -29 -31 -33 -34 -37 -40 -41 -41 -40 -38 -37 -36 -36 -36 -36 -37 -38 -40 -40 -37 -34 -32 -31 -32 -33 -34 -33 -31 -32 -37 -43 -49 -53 -55 -57 -59 -59 -59 -58 -57 -58 -58 -58 -58 -57 -55 -54 -53 -51 -49 -48 -47 -47 -46 -44 -43 -42 -42 -42 -42 -42 -42 -42 -42 -42 -40 -38 -37 -37 -38 -40 -42 -45 -47 -44 -41 -38 -37 -38 -39 -41 -43 -46 -47 -45 -41 -36 -33 -32 -32 -33 -34 -35 -35 -34 -32 -31 -29 -27 -25 -24 -22 -20 -19 -19 -19 -20 -20 -20 -19 -17 -16 -16 -16 -19 -24 -32 -40 -46 -45 -44 -46 -50 -54 -55 -54 -54 -55 -60 -65 -65 -61 -55 -52 -51 -49 -45 -37 -32 -30 -31 -35 -37 -41 -47 -53 -59 -20 -18 -17 -15 -14 -14 -16 -18 -20 -21 -20 -19 -19 -20 -18 -16 -14 -13 -13 -14 -15 -15 -14 -11 -10 -11 -14 -16 -18 -17 -15 -12 -10 -11 -12 -14 -15 -16 -16 -17 -17 -18 -20 -24 -29 -32 -32 -30 -29 -30 -31 -32 -31 -29 -27 -26 -25 -23 -21 -20 -21 -22 -23 -24 -24 -23 -21 -20 -20 -21 -22 -21 -21 -22 -25 -27 -29 -30 -30 -27 -22 -18 -16 -17 -19 -18 -18 -18 -19 -19 -19 -18 -17 -16 -17 -18 -19 -21 -23 -24 -24 -24 -24 -26 -29 -32 -34 -36 -36 -36 -35 -33 -32 -31 -31 -32 -34 -35 -34 -31 -30 -31 -33 -34 -33 -31 -30 -30 -30 -31 -32 -33 -32 -31 -31 -31 -30 -29 -27 -23 -20 -18 -17 -17 -19 -21 -23 -24 -24 -25 -26 -28 -29 -30 -31 -32 -34 -36 -37 -39 -39 -37 -35 -34 -34 -34 -35 -36 -34 -32 -31 -30 -29 -27 -25 -24 -25 -28 -30 -30 -31 -33 -35 -36 -34 -30 -28 -29 -30 -31 -28 -24 -22 -22 -25 -28 -29 -29 -28 -28 -29 -30 -31 -32 -33 -36 -37 -37 -35 -35 -36 -37 -37 -35 -33 -33 -34 -36 -36 -36 -35 -32 -27 -21 -18 -17 -19 -22 -22 -22 -21 -19 -15 -13 -12 -14 -18 -22 -26 -28 -27 -24 -20 -21 -25 -31 -34 -36 -36 -37 -38 -37 -36 -35 -34 -34 -33 -32 -30 -30 -31 -31 -30 -29 -28 -29 -31 -33 -34 -37 -40 -42 -43 -43 -41 -38 -36 -36 -35 -36 -37 -39 -42 -43 -40 -36 -32 -31 -31 -32 -33 -34 -33 -33 -35 -39 -45 -49 -51 -54 -57 -59 -59 -59 -59 -60 -60 -60 -59 -58 -57 -55 -53 -51 -48 -48 -47 -47 -47 -45 -44 -43 -43 -43 -43 -43 -43 -42 -42 -42 -41 -39 -39 -39 -39 -40 -42 -46 -47 -45 -42 -39 -37 -37 -37 -39 -41 -45 -48 -47 -44 -38 -35 -32 -31 -32 -33 -34 -35 -34 -34 -32 -31 -30 -29 -27 -26 -23 -21 -19 -19 -19 -19 -19 -18 -17 -16 -16 -15 -18 -23 -31 -39 -44 -44 -44 -45 -48 -52 -54 -54 -54 -57 -63 -66 -64 -60 -55 -54 -52 -50 -46 -38 -32 -28 -28 -32 -34 -39 -45 -52 -59 -19 -18 -18 -18 -18 -19 -21 -23 -24 -23 -20 -18 -17 -17 -16 -14 -12 -11 -11 -13 -13 -13 -12 -10 -10 -11 -13 -15 -17 -15 -12 -9 -8 -9 -11 -12 -14 -15 -15 -16 -16 -18 -21 -25 -28 -30 -31 -29 -28 -27 -28 -29 -29 -28 -27 -25 -24 -23 -22 -20 -19 -20 -22 -24 -24 -22 -20 -19 -19 -20 -20 -20 -21 -22 -24 -26 -28 -29 -30 -27 -22 -19 -17 -17 -17 -15 -15 -16 -17 -19 -19 -18 -17 -16 -16 -17 -19 -22 -24 -24 -24 -23 -23 -25 -27 -30 -34 -36 -37 -37 -36 -35 -33 -32 -31 -31 -33 -35 -35 -33 -29 -29 -32 -33 -34 -33 -31 -30 -30 -30 -32 -33 -33 -33 -33 -33 -32 -30 -29 -26 -23 -21 -19 -18 -19 -21 -22 -24 -24 -24 -25 -27 -28 -29 -31 -33 -34 -36 -37 -38 -38 -37 -36 -34 -33 -33 -33 -34 -33 -32 -31 -32 -32 -32 -30 -27 -25 -26 -28 -29 -30 -31 -33 -36 -37 -33 -28 -26 -26 -27 -26 -22 -21 -21 -24 -27 -28 -28 -28 -27 -27 -28 -29 -30 -31 -34 -37 -38 -37 -37 -37 -37 -36 -34 -32 -32 -33 -33 -35 -36 -36 -35 -31 -25 -20 -18 -19 -21 -20 -18 -15 -13 -10 -10 -11 -13 -15 -20 -23 -24 -21 -15 -15 -21 -29 -35 -36 -36 -36 -37 -37 -37 -36 -35 -35 -35 -35 -33 -32 -31 -32 -33 -33 -32 -30 -31 -33 -35 -36 -38 -40 -43 -45 -45 -43 -40 -38 -36 -35 -35 -37 -40 -43 -44 -42 -38 -34 -33 -32 -32 -32 -34 -35 -34 -35 -38 -43 -47 -49 -51 -55 -58 -60 -61 -61 -60 -60 -60 -60 -59 -58 -55 -52 -49 -47 -47 -47 -48 -48 -47 -45 -44 -43 -43 -44 -44 -43 -43 -42 -42 -41 -40 -40 -40 -40 -40 -43 -47 -48 -47 -43 -39 -37 -37 -37 -38 -40 -45 -48 -48 -46 -42 -37 -33 -31 -31 -32 -33 -34 -35 -34 -33 -33 -32 -31 -30 -29 -27 -24 -22 -20 -19 -18 -18 -17 -17 -17 -16 -16 -18 -23 -30 -37 -42 -43 -43 -44 -46 -49 -51 -52 -54 -58 -64 -65 -63 -59 -56 -54 -54 -51 -46 -39 -33 -28 -26 -29 -32 -37 -44 -52 -59 -19 -19 -20 -21 -23 -24 -25 -25 -24 -21 -18 -17 -16 -15 -14 -13 -11 -11 -12 -13 -14 -13 -12 -11 -11 -12 -13 -14 -14 -12 -9 -8 -8 -11 -13 -14 -14 -15 -15 -15 -15 -17 -20 -23 -25 -26 -27 -26 -25 -24 -25 -27 -27 -26 -25 -23 -23 -23 -22 -21 -18 -18 -20 -21 -22 -22 -21 -20 -20 -19 -19 -19 -20 -22 -24 -26 -27 -28 -29 -27 -23 -20 -17 -16 -14 -12 -11 -11 -14 -17 -19 -21 -20 -19 -19 -21 -23 -26 -25 -24 -23 -22 -22 -23 -26 -29 -32 -34 -36 -37 -37 -36 -34 -33 -33 -32 -32 -34 -35 -34 -30 -28 -30 -32 -34 -34 -33 -31 -30 -30 -31 -32 -33 -34 -35 -34 -33 -32 -30 -27 -25 -23 -21 -19 -18 -19 -21 -23 -23 -24 -25 -27 -28 -29 -31 -32 -33 -35 -37 -38 -38 -37 -36 -34 -33 -33 -32 -32 -32 -32 -32 -33 -34 -35 -34 -32 -28 -27 -28 -29 -30 -30 -32 -35 -37 -36 -31 -27 -24 -23 -23 -23 -24 -25 -26 -27 -29 -29 -27 -26 -26 -27 -28 -30 -31 -34 -36 -37 -37 -37 -37 -37 -36 -33 -32 -31 -32 -32 -32 -34 -36 -37 -35 -30 -24 -20 -19 -20 -20 -18 -15 -12 -10 -10 -11 -11 -12 -15 -18 -19 -14 -8 -13 -22 -32 -36 -37 -37 -37 -37 -37 -36 -36 -36 -36 -36 -35 -34 -32 -32 -32 -33 -33 -34 -32 -33 -36 -38 -39 -38 -39 -42 -45 -45 -44 -42 -40 -37 -36 -36 -38 -40 -44 -46 -44 -41 -38 -36 -35 -33 -32 -32 -34 -35 -35 -37 -44 -47 -49 -49 -53 -58 -60 -61 -59 -57 -58 -60 -61 -60 -58 -55 -50 -47 -45 -46 -47 -48 -49 -48 -47 -45 -44 -44 -44 -44 -44 -43 -43 -43 -42 -41 -40 -40 -40 -41 -43 -47 -49 -49 -46 -41 -38 -37 -38 -39 -40 -44 -48 -49 -49 -45 -39 -35 -32 -32 -32 -33 -34 -35 -34 -34 -34 -33 -32 -31 -30 -29 -27 -24 -22 -20 -19 -18 -17 -17 -17 -17 -17 -18 -23 -29 -35 -40 -41 -41 -42 -44 -46 -48 -51 -55 -59 -64 -65 -62 -58 -56 -55 -54 -52 -48 -41 -34 -28 -25 -27 -31 -36 -44 -52 -58 -21 -23 -24 -25 -27 -27 -25 -23 -20 -18 -17 -16 -16 -15 -14 -12 -11 -11 -12 -14 -14 -13 -12 -11 -12 -13 -14 -14 -13 -10 -8 -7 -9 -12 -14 -16 -16 -16 -16 -16 -16 -18 -20 -21 -22 -22 -22 -22 -22 -22 -24 -26 -26 -26 -24 -23 -24 -24 -23 -21 -19 -19 -19 -20 -21 -22 -22 -22 -20 -18 -17 -18 -20 -22 -24 -25 -26 -27 -27 -26 -24 -21 -17 -13 -10 -8 -8 -9 -11 -15 -18 -21 -22 -22 -22 -23 -25 -27 -27 -25 -23 -22 -20 -21 -24 -27 -30 -33 -34 -36 -37 -37 -36 -35 -34 -33 -33 -33 -34 -34 -32 -28 -28 -30 -33 -34 -34 -33 -32 -30 -30 -30 -30 -31 -32 -33 -33 -32 -31 -29 -26 -24 -21 -20 -18 -18 -19 -22 -24 -25 -26 -27 -28 -30 -30 -31 -32 -35 -37 -38 -38 -37 -36 -35 -34 -33 -33 -32 -33 -33 -33 -33 -34 -35 -35 -34 -31 -30 -30 -30 -31 -31 -32 -34 -37 -38 -36 -32 -27 -24 -22 -23 -24 -26 -27 -29 -29 -29 -28 -26 -24 -25 -27 -30 -32 -34 -35 -36 -36 -37 -37 -36 -36 -34 -32 -32 -32 -32 -31 -32 -34 -36 -36 -33 -28 -23 -20 -20 -19 -17 -14 -12 -11 -12 -14 -17 -16 -16 -16 -14 -9 -9 -15 -24 -31 -35 -36 -36 -37 -37 -37 -37 -37 -36 -36 -36 -35 -34 -32 -32 -32 -33 -34 -34 -33 -33 -35 -38 -39 -38 -38 -40 -43 -44 -45 -44 -42 -39 -37 -37 -39 -41 -45 -47 -47 -45 -41 -39 -37 -36 -34 -32 -33 -35 -36 -37 -43 -48 -50 -50 -53 -57 -60 -60 -56 -51 -52 -56 -60 -61 -59 -55 -51 -47 -45 -45 -47 -49 -50 -49 -48 -47 -45 -44 -44 -44 -45 -45 -44 -44 -43 -41 -39 -39 -40 -41 -43 -47 -50 -51 -49 -43 -39 -38 -38 -39 -40 -43 -47 -50 -50 -46 -41 -37 -35 -34 -33 -33 -34 -35 -35 -34 -34 -33 -32 -31 -30 -29 -28 -26 -24 -23 -21 -18 -17 -16 -16 -17 -17 -19 -23 -28 -35 -39 -40 -40 -40 -41 -43 -46 -50 -54 -59 -64 -65 -63 -58 -57 -56 -56 -54 -51 -44 -36 -28 -25 -27 -30 -36 -44 -52 -58 -23 -26 -27 -27 -26 -24 -21 -18 -16 -16 -15 -15 -15 -14 -13 -11 -9 -9 -10 -12 -13 -12 -12 -12 -13 -15 -16 -16 -14 -11 -9 -9 -11 -14 -17 -18 -18 -18 -17 -16 -17 -19 -21 -22 -22 -21 -21 -20 -21 -22 -24 -26 -27 -27 -27 -26 -25 -24 -21 -19 -18 -18 -18 -19 -20 -22 -22 -21 -20 -18 -17 -18 -19 -21 -23 -24 -25 -26 -26 -26 -25 -22 -18 -12 -8 -6 -7 -10 -12 -15 -17 -20 -22 -23 -23 -24 -27 -29 -29 -28 -26 -23 -20 -19 -21 -24 -28 -31 -33 -34 -36 -37 -37 -36 -36 -35 -34 -33 -33 -33 -33 -29 -27 -27 -30 -33 -34 -33 -32 -31 -30 -29 -28 -27 -28 -29 -30 -31 -31 -30 -27 -24 -22 -19 -18 -18 -19 -21 -23 -25 -26 -27 -28 -28 -29 -29 -31 -34 -37 -38 -38 -37 -36 -36 -35 -34 -34 -33 -32 -32 -32 -31 -31 -32 -34 -34 -33 -32 -31 -31 -31 -31 -31 -33 -35 -37 -38 -36 -33 -27 -23 -23 -23 -25 -28 -29 -30 -31 -30 -28 -24 -22 -22 -25 -30 -33 -35 -35 -35 -35 -36 -36 -36 -36 -35 -34 -33 -31 -31 -31 -32 -33 -34 -33 -30 -26 -20 -17 -15 -14 -13 -14 -14 -15 -16 -18 -17 -16 -12 -5 2 -6 -18 -27 -31 -33 -35 -35 -36 -37 -37 -38 -38 -37 -37 -36 -35 -33 -32 -32 -33 -34 -35 -34 -33 -33 -33 -36 -37 -37 -37 -39 -41 -42 -43 -44 -44 -42 -40 -39 -40 -42 -45 -48 -49 -48 -44 -42 -40 -39 -37 -35 -33 -34 -35 -37 -39 -45 -49 -52 -54 -56 -58 -59 -57 -50 -47 -48 -55 -59 -58 -56 -53 -49 -46 -46 -48 -49 -50 -50 -49 -47 -46 -44 -44 -45 -46 -46 -46 -45 -43 -40 -37 -37 -39 -41 -43 -47 -51 -53 -52 -47 -41 -38 -39 -40 -41 -43 -46 -50 -50 -47 -43 -40 -37 -36 -34 -33 -34 -35 -35 -34 -33 -32 -32 -31 -30 -29 -27 -26 -25 -24 -22 -19 -18 -16 -16 -16 -17 -20 -23 -29 -35 -38 -39 -39 -38 -39 -41 -45 -49 -54 -59 -64 -66 -64 -60 -58 -58 -57 -56 -53 -47 -39 -32 -28 -28 -31 -36 -43 -50 -56 -21 -23 -23 -22 -19 -16 -14 -13 -13 -13 -14 -14 -14 -13 -11 -8 -6 -6 -7 -9 -10 -10 -11 -12 -14 -17 -19 -19 -16 -12 -11 -11 -13 -15 -18 -19 -19 -18 -17 -17 -18 -20 -23 -24 -24 -23 -22 -22 -23 -24 -25 -27 -29 -30 -30 -28 -26 -22 -19 -16 -15 -15 -16 -17 -18 -20 -20 -20 -19 -18 -17 -17 -18 -20 -22 -23 -23 -24 -24 -26 -26 -24 -20 -14 -9 -8 -9 -12 -14 -16 -17 -19 -20 -21 -23 -25 -28 -31 -31 -31 -30 -27 -21 -18 -19 -22 -26 -29 -31 -33 -35 -36 -37 -37 -37 -36 -35 -33 -33 -33 -33 -30 -27 -25 -26 -30 -32 -33 -33 -32 -31 -29 -26 -25 -25 -26 -27 -28 -30 -30 -28 -25 -21 -18 -16 -17 -18 -19 -20 -21 -22 -24 -25 -26 -27 -28 -29 -33 -36 -38 -39 -38 -37 -36 -36 -35 -34 -34 -33 -32 -31 -29 -28 -29 -31 -33 -33 -33 -31 -30 -29 -29 -30 -31 -32 -33 -35 -36 -36 -33 -28 -25 -24 -25 -27 -29 -30 -31 -31 -30 -26 -22 -19 -20 -26 -31 -34 -35 -35 -35 -34 -34 -35 -37 -38 -37 -34 -31 -30 -30 -29 -29 -30 -32 -32 -29 -22 -14 -10 -10 -12 -14 -16 -17 -18 -19 -18 -15 -8 -0 5 -4 -16 -26 -31 -32 -33 -34 -35 -36 -37 -38 -38 -38 -38 -37 -35 -32 -30 -32 -34 -36 -36 -34 -33 -32 -32 -34 -36 -36 -36 -37 -39 -40 -41 -43 -44 -44 -42 -41 -41 -42 -45 -48 -50 -49 -47 -45 -43 -42 -40 -37 -34 -33 -33 -36 -39 -43 -49 -53 -53 -53 -55 -59 -61 -55 -46 -42 -45 -53 -56 -56 -54 -51 -49 -48 -48 -49 -50 -50 -50 -49 -47 -45 -45 -46 -46 -47 -47 -46 -44 -41 -36 -36 -38 -40 -42 -46 -50 -54 -55 -50 -44 -40 -39 -40 -41 -43 -46 -49 -50 -48 -45 -41 -38 -37 -35 -34 -34 -34 -34 -34 -33 -32 -31 -30 -29 -27 -26 -26 -26 -25 -23 -21 -19 -17 -16 -15 -16 -19 -24 -30 -36 -39 -39 -38 -37 -38 -40 -44 -49 -54 -59 -63 -66 -65 -61 -60 -59 -57 -57 -55 -50 -43 -36 -31 -30 -32 -36 -42 -48 -53 -15 -16 -15 -13 -11 -9 -9 -8 -9 -11 -12 -14 -14 -13 -12 -9 -6 -5 -6 -8 -10 -10 -11 -12 -15 -18 -19 -19 -16 -12 -11 -11 -13 -15 -18 -19 -19 -18 -17 -17 -18 -20 -24 -25 -25 -25 -24 -25 -26 -27 -27 -28 -31 -33 -32 -30 -25 -20 -16 -13 -12 -12 -13 -14 -15 -17 -18 -19 -19 -18 -17 -17 -17 -18 -20 -21 -22 -22 -23 -25 -26 -26 -24 -19 -14 -12 -12 -13 -14 -16 -17 -18 -19 -20 -22 -25 -28 -31 -32 -33 -32 -30 -24 -19 -18 -21 -25 -27 -29 -31 -33 -35 -36 -37 -37 -36 -35 -34 -33 -33 -33 -31 -28 -25 -23 -25 -28 -31 -32 -33 -32 -30 -27 -24 -23 -23 -24 -26 -28 -29 -29 -26 -22 -18 -15 -15 -16 -18 -18 -18 -19 -20 -23 -24 -25 -26 -28 -32 -34 -36 -38 -39 -39 -38 -36 -35 -35 -34 -34 -33 -33 -31 -28 -26 -27 -30 -33 -33 -31 -29 -27 -28 -29 -30 -30 -29 -30 -33 -36 -37 -34 -31 -27 -26 -26 -27 -29 -30 -32 -31 -28 -24 -20 -19 -22 -26 -30 -34 -35 -35 -34 -34 -35 -36 -38 -37 -35 -32 -30 -30 -29 -28 -28 -30 -32 -32 -27 -16 -10 -8 -10 -13 -15 -17 -19 -20 -18 -12 -3 5 4 -4 -15 -25 -30 -31 -32 -34 -35 -37 -37 -37 -37 -37 -38 -37 -35 -32 -30 -31 -34 -36 -36 -34 -32 -32 -32 -33 -35 -35 -35 -36 -37 -38 -39 -41 -43 -44 -44 -43 -42 -42 -45 -48 -50 -51 -49 -47 -46 -45 -43 -40 -36 -33 -31 -34 -38 -43 -47 -51 -50 -51 -53 -57 -60 -58 -51 -43 -39 -46 -52 -55 -55 -53 -51 -50 -49 -49 -50 -50 -50 -50 -48 -47 -47 -47 -47 -48 -48 -48 -46 -44 -39 -38 -38 -39 -41 -45 -49 -53 -56 -52 -46 -41 -39 -39 -41 -43 -46 -49 -50 -48 -45 -42 -39 -37 -36 -35 -35 -35 -34 -34 -34 -32 -31 -29 -28 -26 -26 -26 -27 -26 -24 -22 -20 -18 -17 -15 -16 -19 -24 -30 -37 -39 -39 -38 -36 -37 -40 -43 -48 -54 -60 -64 -65 -64 -62 -60 -59 -57 -57 -56 -52 -46 -39 -34 -32 -33 -36 -41 -46 -51 -13 -13 -12 -10 -8 -6 -5 -6 -7 -8 -11 -12 -14 -13 -12 -10 -8 -7 -7 -8 -9 -10 -11 -12 -14 -17 -18 -17 -14 -11 -10 -11 -12 -15 -18 -19 -19 -18 -17 -16 -17 -20 -23 -25 -26 -26 -27 -29 -30 -30 -31 -32 -34 -35 -33 -30 -25 -19 -15 -12 -11 -11 -11 -12 -13 -15 -17 -18 -18 -17 -16 -16 -16 -16 -17 -18 -20 -22 -23 -25 -27 -28 -28 -25 -20 -16 -14 -13 -14 -16 -17 -18 -19 -20 -23 -25 -28 -30 -33 -34 -33 -31 -26 -21 -18 -20 -23 -26 -28 -30 -32 -34 -35 -36 -37 -36 -36 -35 -35 -34 -34 -33 -31 -27 -23 -22 -25 -28 -31 -32 -32 -31 -28 -25 -23 -22 -23 -25 -27 -29 -29 -28 -25 -20 -16 -15 -15 -16 -16 -16 -17 -19 -21 -23 -24 -25 -27 -30 -32 -35 -36 -38 -39 -39 -38 -36 -35 -35 -34 -34 -33 -33 -31 -29 -28 -29 -31 -32 -31 -29 -27 -26 -27 -27 -26 -26 -27 -29 -31 -34 -36 -35 -32 -28 -25 -25 -26 -29 -31 -32 -30 -27 -23 -21 -21 -23 -26 -31 -34 -35 -34 -34 -33 -35 -37 -38 -37 -33 -31 -30 -30 -31 -30 -30 -31 -33 -33 -26 -17 -10 -9 -10 -11 -13 -16 -20 -15 -5 2 2 -5 -12 -18 -24 -28 -30 -32 -33 -35 -36 -36 -36 -35 -35 -36 -36 -35 -32 -31 -32 -33 -34 -34 -33 -32 -32 -32 -34 -34 -34 -34 -35 -36 -37 -38 -39 -41 -43 -44 -44 -42 -43 -45 -48 -51 -52 -51 -50 -49 -48 -46 -42 -38 -33 -30 -32 -37 -42 -44 -47 -47 -47 -50 -53 -58 -61 -59 -53 -45 -46 -51 -54 -54 -54 -53 -51 -49 -49 -49 -50 -50 -49 -49 -48 -47 -47 -47 -48 -49 -49 -48 -47 -43 -41 -40 -40 -41 -44 -48 -52 -56 -54 -49 -43 -39 -39 -40 -42 -45 -48 -50 -49 -46 -42 -39 -38 -37 -36 -35 -35 -35 -35 -34 -33 -31 -29 -27 -26 -26 -27 -27 -27 -25 -23 -21 -20 -18 -16 -16 -19 -24 -31 -37 -40 -40 -38 -36 -37 -39 -42 -46 -53 -60 -64 -66 -63 -59 -58 -58 -58 -58 -57 -54 -48 -42 -37 -35 -35 -37 -41 -47 -51 -11 -12 -11 -9 -7 -5 -4 -4 -5 -7 -10 -12 -13 -13 -12 -10 -9 -8 -7 -8 -9 -10 -10 -11 -13 -14 -15 -14 -11 -10 -9 -11 -13 -16 -18 -18 -18 -17 -16 -17 -18 -21 -23 -24 -25 -27 -29 -31 -33 -34 -35 -37 -37 -36 -34 -30 -25 -20 -17 -14 -12 -11 -10 -10 -12 -14 -16 -16 -16 -15 -15 -15 -14 -14 -13 -15 -17 -19 -21 -24 -27 -29 -31 -29 -25 -21 -18 -15 -14 -15 -16 -17 -19 -20 -21 -24 -27 -30 -32 -33 -33 -31 -27 -24 -22 -23 -24 -24 -26 -28 -31 -32 -34 -35 -36 -36 -36 -36 -36 -36 -36 -35 -33 -30 -25 -22 -22 -25 -28 -30 -31 -31 -30 -27 -24 -23 -23 -25 -27 -29 -30 -30 -28 -23 -19 -16 -15 -15 -16 -17 -19 -20 -22 -23 -24 -25 -26 -28 -31 -33 -35 -36 -38 -39 -39 -38 -36 -35 -35 -34 -34 -33 -33 -32 -30 -28 -29 -31 -32 -31 -30 -29 -27 -25 -24 -24 -25 -27 -28 -29 -32 -34 -33 -30 -26 -24 -24 -26 -29 -31 -31 -30 -27 -24 -22 -21 -23 -27 -32 -34 -35 -34 -33 -34 -36 -38 -38 -35 -32 -30 -29 -30 -31 -31 -31 -33 -36 -35 -31 -23 -14 -9 -6 -8 -12 -16 -8 2 6 -3 -15 -20 -21 -22 -25 -28 -31 -32 -34 -35 -36 -35 -34 -34 -35 -35 -35 -33 -32 -32 -33 -33 -32 -32 -33 -33 -33 -34 -34 -34 -34 -34 -34 -36 -37 -38 -40 -42 -44 -44 -44 -43 -45 -47 -50 -52 -52 -51 -50 -49 -47 -44 -40 -35 -31 -31 -36 -40 -42 -42 -43 -43 -46 -50 -55 -59 -60 -60 -59 -58 -56 -54 -53 -54 -53 -52 -50 -48 -49 -49 -49 -49 -49 -49 -49 -48 -48 -48 -49 -50 -50 -49 -46 -43 -42 -42 -42 -43 -47 -51 -55 -56 -51 -45 -40 -39 -40 -42 -45 -48 -50 -50 -47 -43 -41 -39 -38 -37 -36 -35 -35 -34 -34 -33 -32 -30 -28 -26 -26 -27 -27 -27 -26 -24 -23 -21 -20 -18 -18 -19 -24 -31 -37 -40 -40 -39 -37 -37 -38 -42 -45 -51 -59 -66 -69 -64 -59 -56 -57 -58 -59 -58 -56 -51 -45 -40 -36 -36 -38 -43 -48 -53 -10 -11 -10 -9 -7 -5 -4 -4 -5 -7 -9 -12 -13 -13 -12 -10 -9 -8 -8 -8 -8 -9 -10 -10 -11 -12 -12 -11 -10 -9 -10 -12 -15 -17 -17 -17 -16 -16 -16 -17 -18 -20 -22 -23 -24 -26 -29 -32 -34 -36 -38 -38 -38 -36 -34 -29 -24 -20 -16 -14 -11 -10 -9 -10 -11 -14 -15 -15 -15 -15 -14 -14 -14 -13 -12 -13 -15 -18 -21 -23 -26 -28 -30 -30 -28 -25 -21 -17 -14 -15 -17 -19 -20 -20 -21 -23 -26 -29 -32 -33 -33 -31 -30 -28 -27 -25 -24 -24 -25 -26 -28 -31 -32 -33 -34 -36 -36 -36 -37 -37 -37 -37 -36 -33 -29 -24 -22 -22 -24 -27 -29 -30 -30 -29 -26 -24 -24 -25 -27 -29 -31 -31 -30 -26 -22 -18 -16 -15 -17 -18 -20 -22 -24 -24 -24 -24 -25 -27 -29 -32 -33 -35 -37 -38 -39 -39 -38 -37 -36 -35 -34 -33 -34 -34 -33 -30 -28 -29 -30 -31 -30 -27 -25 -24 -23 -24 -26 -27 -28 -28 -29 -32 -33 -32 -28 -25 -24 -24 -27 -29 -31 -31 -29 -26 -23 -22 -22 -24 -29 -32 -34 -34 -33 -33 -35 -37 -39 -37 -33 -29 -27 -27 -28 -29 -29 -30 -32 -33 -33 -29 -20 -12 -7 -7 -12 -13 -5 3 6 -3 -16 -20 -20 -20 -21 -24 -28 -30 -32 -34 -34 -34 -34 -34 -35 -35 -35 -35 -34 -33 -32 -31 -30 -32 -33 -34 -34 -35 -35 -35 -33 -33 -34 -35 -37 -38 -39 -41 -43 -44 -45 -44 -45 -47 -49 -50 -51 -52 -51 -50 -49 -46 -43 -39 -34 -33 -35 -39 -41 -39 -39 -40 -42 -46 -52 -57 -60 -61 -61 -60 -57 -54 -52 -53 -54 -53 -51 -49 -48 -48 -48 -48 -49 -50 -50 -50 -48 -48 -49 -50 -51 -51 -49 -45 -43 -42 -42 -43 -46 -50 -55 -57 -54 -48 -42 -40 -40 -42 -45 -49 -51 -51 -49 -45 -42 -40 -38 -37 -36 -36 -35 -34 -34 -34 -32 -31 -29 -28 -27 -27 -27 -27 -27 -25 -24 -23 -22 -21 -20 -21 -25 -31 -36 -38 -39 -39 -38 -37 -38 -41 -44 -50 -58 -67 -71 -66 -60 -57 -57 -59 -59 -59 -58 -55 -48 -41 -37 -37 -39 -44 -50 -55 -7 -9 -10 -9 -8 -6 -5 -5 -6 -8 -10 -12 -12 -12 -11 -9 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -10 -9 -9 -11 -14 -16 -17 -17 -17 -17 -17 -17 -18 -19 -20 -21 -22 -24 -26 -29 -32 -34 -36 -38 -38 -38 -36 -33 -29 -24 -20 -17 -14 -11 -10 -9 -10 -12 -13 -14 -15 -15 -15 -15 -14 -13 -12 -12 -13 -15 -17 -19 -21 -23 -25 -26 -27 -27 -25 -24 -22 -19 -19 -19 -21 -21 -20 -20 -21 -23 -27 -30 -32 -33 -33 -31 -30 -28 -27 -25 -24 -25 -26 -27 -29 -30 -32 -33 -34 -34 -35 -37 -38 -39 -39 -37 -36 -33 -28 -24 -22 -22 -25 -27 -28 -29 -29 -28 -26 -25 -25 -27 -30 -32 -33 -32 -29 -27 -24 -21 -20 -20 -20 -22 -23 -25 -25 -24 -24 -25 -26 -28 -30 -32 -34 -35 -37 -38 -38 -39 -38 -36 -35 -34 -34 -34 -34 -35 -34 -31 -29 -29 -30 -30 -28 -27 -26 -25 -25 -26 -27 -28 -28 -29 -31 -32 -32 -29 -26 -24 -24 -24 -26 -28 -30 -31 -28 -25 -23 -23 -23 -26 -30 -32 -34 -34 -34 -34 -35 -38 -37 -34 -30 -26 -24 -24 -25 -26 -27 -28 -31 -33 -33 -28 -16 -7 -4 -8 -10 -4 4 8 -1 -13 -19 -20 -19 -18 -20 -24 -28 -32 -33 -34 -34 -35 -36 -37 -37 -36 -36 -36 -35 -33 -31 -30 -31 -33 -34 -34 -35 -35 -35 -33 -32 -34 -36 -37 -38 -39 -40 -42 -43 -45 -45 -46 -47 -48 -50 -50 -51 -51 -51 -50 -49 -47 -44 -40 -36 -36 -38 -40 -38 -37 -37 -39 -42 -48 -54 -59 -62 -63 -62 -60 -58 -55 -54 -54 -54 -52 -50 -49 -48 -48 -48 -49 -50 -51 -51 -49 -48 -48 -50 -51 -52 -51 -48 -44 -42 -43 -44 -46 -49 -54 -58 -57 -52 -46 -42 -41 -43 -45 -49 -51 -52 -51 -48 -44 -41 -39 -37 -37 -36 -35 -34 -34 -33 -32 -31 -30 -29 -28 -28 -28 -28 -27 -26 -25 -24 -24 -24 -24 -24 -26 -31 -35 -37 -38 -38 -38 -38 -39 -42 -44 -49 -58 -67 -72 -69 -63 -59 -58 -60 -60 -60 -60 -58 -49 -42 -38 -38 -40 -44 -50 -57 -5 -7 -8 -8 -8 -7 -7 -7 -8 -9 -11 -12 -12 -12 -11 -10 -9 -8 -9 -9 -8 -8 -8 -9 -9 -10 -11 -12 -11 -12 -14 -16 -17 -18 -18 -18 -18 -17 -18 -19 -20 -20 -20 -21 -23 -25 -28 -31 -34 -36 -38 -38 -38 -36 -33 -29 -24 -20 -16 -13 -11 -11 -11 -12 -14 -14 -15 -15 -15 -15 -15 -14 -14 -13 -12 -13 -15 -16 -18 -20 -21 -22 -23 -24 -24 -25 -26 -26 -25 -23 -22 -23 -23 -21 -20 -20 -21 -24 -27 -31 -33 -33 -32 -31 -29 -28 -26 -25 -25 -26 -27 -28 -29 -30 -31 -32 -33 -35 -36 -38 -39 -39 -38 -37 -35 -32 -27 -24 -23 -24 -26 -27 -29 -29 -29 -27 -26 -26 -27 -30 -32 -33 -32 -30 -27 -26 -25 -23 -22 -22 -23 -24 -26 -26 -26 -26 -25 -26 -27 -29 -31 -32 -34 -35 -36 -37 -38 -37 -37 -36 -35 -34 -34 -35 -36 -37 -35 -32 -30 -29 -29 -30 -30 -29 -27 -25 -25 -26 -27 -28 -29 -30 -31 -31 -30 -28 -25 -24 -23 -24 -26 -28 -31 -30 -28 -25 -24 -25 -26 -28 -30 -33 -34 -33 -33 -32 -34 -37 -37 -34 -28 -24 -22 -22 -24 -27 -29 -30 -31 -33 -31 -22 -12 -5 -6 -8 -3 5 9 0 -13 -21 -25 -24 -21 -21 -23 -28 -31 -33 -34 -34 -35 -38 -39 -39 -38 -37 -36 -36 -35 -33 -32 -32 -32 -33 -34 -34 -35 -35 -34 -33 -34 -36 -38 -38 -39 -39 -40 -42 -43 -45 -46 -47 -48 -49 -49 -49 -49 -50 -51 -51 -50 -48 -45 -41 -38 -38 -40 -38 -36 -36 -38 -40 -45 -50 -56 -61 -64 -65 -64 -62 -58 -56 -55 -55 -54 -52 -50 -49 -49 -49 -49 -51 -52 -52 -50 -49 -48 -49 -51 -53 -53 -51 -47 -43 -43 -43 -45 -49 -54 -58 -59 -56 -49 -44 -42 -42 -45 -48 -51 -52 -53 -50 -45 -42 -39 -38 -37 -36 -35 -34 -33 -33 -32 -32 -31 -30 -29 -29 -28 -28 -27 -26 -25 -25 -26 -27 -28 -27 -28 -31 -34 -36 -37 -38 -38 -38 -39 -42 -44 -49 -58 -68 -74 -71 -66 -60 -59 -60 -60 -61 -61 -58 -50 -43 -38 -37 -40 -44 -51 -57 -4 -6 -7 -7 -7 -7 -8 -8 -9 -10 -11 -12 -12 -12 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -10 -11 -12 -13 -14 -14 -16 -17 -18 -19 -19 -19 -18 -18 -18 -19 -20 -21 -21 -21 -22 -24 -27 -30 -33 -35 -37 -37 -36 -34 -30 -26 -21 -18 -16 -14 -13 -13 -14 -15 -16 -16 -16 -15 -15 -14 -14 -14 -14 -14 -14 -15 -15 -15 -17 -19 -21 -21 -21 -21 -22 -25 -27 -28 -27 -25 -23 -22 -23 -22 -21 -19 -19 -21 -24 -28 -31 -33 -33 -32 -30 -28 -26 -25 -25 -26 -27 -28 -28 -29 -30 -31 -32 -34 -35 -37 -38 -39 -39 -38 -37 -35 -31 -28 -25 -25 -26 -27 -29 -30 -30 -29 -28 -27 -27 -29 -31 -32 -32 -29 -27 -26 -26 -26 -25 -25 -25 -25 -27 -27 -27 -26 -25 -24 -25 -27 -29 -31 -32 -33 -34 -35 -35 -35 -36 -36 -36 -35 -35 -35 -36 -37 -38 -35 -31 -29 -28 -29 -30 -30 -28 -25 -24 -24 -26 -28 -29 -30 -31 -31 -30 -29 -27 -25 -24 -23 -24 -26 -29 -30 -30 -28 -27 -26 -26 -27 -28 -31 -33 -33 -32 -31 -31 -34 -36 -35 -31 -25 -21 -20 -22 -27 -29 -30 -30 -31 -32 -29 -22 -14 -8 -7 -1 5 7 -4 -16 -23 -25 -26 -26 -26 -26 -27 -30 -32 -34 -35 -36 -38 -39 -40 -39 -38 -37 -36 -35 -35 -33 -31 -31 -32 -33 -34 -35 -35 -35 -33 -34 -36 -38 -39 -38 -39 -39 -40 -42 -44 -46 -47 -48 -48 -48 -47 -47 -48 -50 -51 -51 -50 -48 -44 -41 -39 -39 -39 -38 -37 -38 -40 -43 -47 -53 -60 -64 -66 -66 -64 -61 -59 -58 -58 -56 -54 -51 -50 -49 -49 -50 -51 -52 -53 -51 -50 -49 -49 -51 -53 -53 -52 -49 -45 -43 -43 -44 -48 -53 -57 -60 -59 -53 -47 -43 -42 -44 -47 -49 -52 -53 -51 -47 -43 -40 -39 -38 -37 -36 -35 -34 -33 -33 -32 -32 -31 -30 -30 -29 -28 -27 -26 -25 -25 -27 -29 -32 -32 -31 -33 -35 -36 -36 -37 -37 -38 -39 -42 -44 -49 -57 -68 -75 -74 -68 -62 -60 -60 -60 -61 -62 -58 -50 -43 -37 -37 -40 -45 -50 -57 -3 -4 -5 -6 -6 -7 -8 -9 -10 -10 -11 -11 -11 -11 -11 -11 -12 -11 -11 -10 -10 -10 -10 -10 -10 -11 -12 -14 -16 -16 -17 -18 -19 -20 -20 -20 -20 -19 -19 -20 -21 -22 -21 -21 -22 -23 -25 -27 -29 -32 -33 -34 -33 -31 -27 -23 -20 -18 -16 -16 -15 -16 -17 -18 -18 -18 -18 -17 -15 -14 -13 -13 -13 -15 -16 -16 -16 -16 -16 -19 -21 -21 -20 -20 -21 -24 -26 -27 -26 -24 -21 -20 -20 -21 -21 -20 -18 -18 -21 -25 -29 -32 -33 -33 -31 -29 -26 -25 -25 -26 -28 -28 -28 -28 -29 -30 -31 -32 -34 -35 -37 -37 -38 -38 -38 -36 -34 -31 -28 -26 -27 -28 -29 -30 -30 -30 -30 -29 -28 -29 -31 -32 -32 -30 -27 -25 -25 -26 -27 -27 -26 -26 -27 -27 -27 -25 -23 -22 -23 -25 -27 -29 -31 -32 -34 -34 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -36 -36 -34 -30 -27 -27 -28 -28 -29 -27 -25 -23 -24 -27 -29 -30 -30 -30 -30 -30 -28 -27 -25 -24 -24 -25 -27 -28 -30 -30 -30 -29 -28 -27 -27 -28 -32 -34 -34 -32 -29 -30 -33 -35 -33 -27 -20 -16 -17 -22 -26 -28 -29 -30 -33 -34 -31 -24 -16 -10 -2 8 13 2 -12 -20 -23 -24 -26 -26 -25 -25 -29 -32 -34 -35 -36 -38 -38 -39 -39 -39 -38 -37 -36 -35 -34 -32 -31 -32 -33 -33 -34 -34 -35 -33 -33 -35 -38 -39 -39 -38 -38 -39 -41 -43 -45 -47 -47 -47 -47 -46 -45 -46 -48 -50 -51 -52 -50 -47 -44 -42 -41 -41 -39 -38 -37 -39 -42 -47 -53 -59 -63 -66 -66 -65 -63 -61 -60 -60 -59 -56 -53 -50 -49 -49 -50 -52 -52 -53 -53 -51 -50 -49 -51 -53 -54 -54 -51 -47 -44 -43 -43 -46 -51 -56 -60 -61 -56 -49 -44 -43 -45 -46 -48 -50 -52 -52 -49 -45 -41 -40 -40 -39 -37 -35 -34 -33 -33 -32 -32 -31 -31 -30 -29 -28 -27 -26 -25 -25 -27 -31 -35 -38 -36 -35 -35 -35 -35 -35 -36 -36 -38 -41 -43 -48 -56 -67 -74 -75 -70 -64 -61 -59 -59 -61 -62 -58 -51 -43 -37 -37 -40 -44 -50 -56 -2 -3 -3 -4 -4 -6 -7 -8 -9 -9 -9 -9 -10 -10 -11 -12 -13 -12 -11 -10 -10 -10 -10 -11 -11 -11 -12 -14 -15 -17 -19 -20 -21 -21 -21 -21 -21 -21 -21 -21 -22 -23 -22 -21 -22 -23 -23 -24 -24 -25 -27 -28 -28 -26 -24 -22 -20 -19 -19 -18 -17 -17 -17 -18 -20 -21 -21 -19 -17 -15 -13 -13 -14 -15 -17 -17 -18 -18 -19 -20 -21 -21 -21 -20 -21 -23 -25 -26 -26 -25 -22 -19 -18 -19 -20 -19 -17 -15 -18 -22 -27 -31 -32 -33 -32 -30 -26 -25 -25 -26 -28 -29 -29 -29 -30 -30 -30 -31 -32 -34 -35 -36 -37 -38 -38 -37 -36 -33 -31 -28 -28 -29 -30 -31 -31 -31 -31 -30 -29 -30 -31 -33 -34 -32 -29 -27 -26 -26 -28 -28 -27 -27 -27 -28 -27 -26 -24 -23 -23 -23 -25 -28 -29 -31 -32 -34 -34 -35 -35 -36 -35 -35 -34 -34 -35 -35 -35 -35 -35 -33 -28 -25 -24 -27 -29 -28 -26 -24 -23 -25 -26 -27 -28 -29 -30 -30 -29 -28 -26 -25 -24 -25 -26 -27 -29 -30 -32 -31 -29 -26 -24 -24 -28 -31 -33 -34 -32 -31 -30 -31 -32 -29 -22 -17 -14 -17 -21 -25 -28 -30 -34 -35 -35 -31 -23 -15 -3 8 16 6 -8 -19 -23 -23 -25 -25 -25 -25 -28 -31 -32 -33 -34 -35 -36 -37 -38 -39 -39 -38 -36 -36 -35 -33 -31 -31 -32 -33 -33 -34 -34 -33 -33 -34 -37 -39 -38 -38 -38 -38 -41 -43 -45 -46 -46 -46 -45 -45 -44 -45 -47 -49 -51 -52 -51 -50 -47 -45 -43 -43 -41 -39 -37 -39 -44 -50 -55 -59 -63 -66 -67 -66 -64 -63 -62 -62 -61 -58 -55 -51 -49 -50 -50 -51 -52 -53 -53 -52 -51 -50 -52 -53 -54 -54 -53 -49 -46 -44 -43 -46 -49 -54 -58 -61 -58 -52 -47 -45 -46 -46 -47 -49 -51 -52 -50 -46 -42 -42 -42 -41 -39 -36 -35 -34 -33 -32 -31 -31 -31 -30 -30 -29 -27 -26 -24 -24 -27 -32 -38 -42 -41 -39 -36 -34 -33 -33 -33 -35 -37 -40 -43 -46 -53 -65 -73 -76 -73 -66 -62 -59 -59 -60 -62 -58 -51 -43 -38 -38 -40 -43 -48 -55 -2 -2 -2 -3 -4 -5 -7 -8 -9 -8 -8 -9 -10 -11 -11 -13 -13 -12 -11 -9 -9 -10 -11 -12 -12 -12 -13 -14 -15 -17 -20 -23 -23 -22 -22 -22 -23 -23 -23 -23 -24 -24 -24 -23 -24 -23 -23 -21 -19 -18 -19 -20 -21 -22 -22 -22 -23 -22 -21 -20 -19 -17 -17 -17 -19 -21 -22 -21 -19 -16 -14 -14 -14 -16 -16 -17 -18 -18 -19 -19 -19 -20 -20 -21 -20 -21 -22 -24 -25 -26 -25 -22 -18 -16 -17 -18 -18 -18 -20 -24 -27 -30 -31 -32 -32 -30 -26 -24 -24 -26 -28 -30 -31 -31 -31 -30 -29 -29 -30 -32 -34 -35 -36 -37 -38 -37 -36 -35 -33 -30 -28 -29 -30 -31 -31 -31 -31 -31 -31 -31 -32 -34 -35 -35 -32 -30 -28 -28 -28 -27 -27 -26 -27 -28 -28 -28 -26 -25 -23 -23 -24 -26 -28 -30 -32 -33 -33 -34 -35 -36 -36 -35 -35 -35 -35 -35 -35 -35 -35 -34 -30 -26 -23 -23 -25 -27 -27 -25 -22 -23 -23 -25 -26 -28 -30 -30 -30 -29 -27 -25 -25 -25 -25 -26 -28 -30 -32 -32 -30 -26 -23 -22 -24 -28 -32 -35 -35 -31 -28 -27 -29 -30 -26 -20 -14 -13 -17 -22 -28 -31 -33 -34 -34 -32 -26 -18 -7 5 12 2 -10 -19 -22 -22 -23 -24 -26 -27 -29 -30 -30 -32 -33 -33 -34 -35 -36 -38 -39 -39 -38 -37 -36 -35 -32 -30 -31 -32 -33 -33 -34 -33 -32 -33 -36 -38 -38 -38 -38 -39 -40 -42 -43 -44 -45 -44 -44 -44 -44 -45 -47 -48 -50 -51 -51 -50 -49 -47 -46 -44 -42 -40 -37 -38 -42 -49 -54 -58 -62 -65 -67 -68 -67 -65 -63 -62 -62 -59 -56 -53 -51 -50 -50 -51 -51 -52 -53 -52 -52 -51 -52 -54 -55 -55 -54 -51 -48 -46 -45 -46 -49 -52 -56 -61 -61 -57 -52 -48 -46 -46 -47 -48 -51 -52 -50 -47 -42 -43 -43 -42 -40 -38 -36 -34 -32 -31 -31 -30 -30 -30 -30 -29 -28 -26 -24 -24 -27 -32 -39 -45 -46 -43 -36 -31 -30 -30 -31 -33 -36 -40 -42 -45 -51 -62 -71 -76 -75 -69 -64 -60 -59 -60 -61 -58 -53 -45 -40 -38 -38 -41 -47 -55 -2 -2 -3 -3 -5 -6 -7 -8 -9 -9 -9 -10 -11 -12 -12 -13 -13 -12 -10 -8 -8 -9 -11 -13 -13 -13 -13 -14 -16 -19 -22 -23 -23 -21 -22 -23 -24 -25 -25 -24 -24 -24 -25 -26 -26 -25 -23 -19 -15 -13 -12 -13 -14 -17 -20 -23 -25 -24 -23 -22 -22 -21 -19 -19 -19 -20 -21 -21 -21 -19 -16 -15 -15 -15 -15 -15 -15 -16 -17 -18 -18 -19 -20 -20 -21 -22 -22 -23 -24 -26 -25 -23 -19 -16 -15 -15 -17 -19 -21 -23 -26 -29 -31 -32 -32 -30 -26 -24 -23 -24 -26 -28 -31 -32 -32 -31 -30 -29 -29 -30 -32 -34 -35 -36 -37 -37 -36 -35 -33 -31 -29 -29 -29 -30 -30 -31 -31 -32 -32 -32 -33 -34 -36 -37 -36 -34 -32 -31 -30 -28 -26 -25 -26 -28 -29 -29 -28 -26 -24 -22 -22 -24 -27 -29 -31 -32 -33 -33 -34 -35 -35 -36 -35 -35 -34 -34 -34 -34 -35 -35 -33 -30 -27 -25 -25 -25 -25 -25 -23 -22 -22 -22 -24 -27 -29 -30 -30 -30 -29 -27 -26 -25 -25 -25 -26 -28 -31 -32 -31 -28 -24 -21 -22 -25 -30 -34 -35 -31 -27 -25 -26 -29 -29 -25 -18 -13 -14 -18 -23 -27 -30 -31 -32 -31 -28 -22 -12 -1 3 -5 -13 -18 -18 -18 -19 -22 -25 -28 -28 -28 -28 -30 -31 -32 -33 -34 -35 -38 -39 -39 -38 -37 -37 -35 -33 -31 -32 -32 -33 -33 -34 -34 -33 -32 -34 -37 -38 -39 -39 -40 -41 -41 -42 -42 -43 -43 -43 -44 -44 -45 -47 -47 -48 -48 -49 -49 -50 -50 -48 -46 -43 -40 -37 -37 -40 -46 -52 -57 -61 -65 -68 -69 -68 -66 -64 -62 -61 -60 -58 -56 -53 -52 -51 -51 -50 -51 -52 -52 -52 -51 -52 -54 -55 -55 -54 -53 -51 -48 -47 -47 -49 -52 -56 -61 -63 -61 -56 -51 -48 -47 -47 -49 -51 -52 -51 -47 -44 -44 -44 -43 -41 -39 -37 -34 -32 -30 -30 -30 -30 -31 -30 -29 -28 -27 -25 -24 -26 -31 -39 -47 -49 -45 -36 -30 -29 -29 -29 -32 -35 -39 -42 -45 -49 -59 -68 -75 -75 -70 -65 -61 -59 -59 -60 -58 -54 -47 -41 -38 -37 -39 -46 -55 -1 -2 -3 -4 -6 -7 -9 -9 -10 -11 -11 -12 -13 -13 -14 -15 -15 -14 -11 -7 -6 -9 -12 -14 -14 -13 -14 -16 -19 -22 -23 -23 -21 -20 -22 -23 -24 -24 -24 -23 -22 -22 -24 -26 -27 -26 -23 -19 -15 -12 -11 -12 -14 -17 -19 -21 -23 -24 -25 -25 -24 -23 -22 -21 -20 -19 -19 -20 -21 -21 -20 -19 -18 -17 -17 -16 -16 -16 -17 -18 -19 -20 -20 -21 -22 -22 -22 -22 -23 -25 -25 -24 -21 -17 -14 -13 -13 -15 -19 -23 -26 -29 -31 -32 -32 -31 -27 -24 -22 -22 -23 -26 -29 -32 -33 -32 -31 -29 -29 -29 -31 -33 -34 -35 -36 -36 -36 -35 -33 -31 -29 -28 -29 -30 -30 -30 -30 -31 -32 -32 -34 -35 -37 -39 -38 -37 -34 -32 -31 -30 -28 -25 -24 -26 -28 -29 -29 -28 -26 -23 -21 -22 -24 -28 -30 -31 -32 -32 -32 -33 -34 -35 -35 -35 -34 -34 -34 -34 -34 -35 -35 -33 -32 -29 -27 -25 -24 -23 -22 -21 -20 -19 -20 -22 -25 -28 -29 -30 -29 -28 -27 -26 -25 -25 -25 -27 -30 -31 -31 -29 -26 -23 -22 -23 -26 -30 -32 -31 -28 -26 -25 -27 -28 -27 -23 -17 -14 -14 -16 -21 -24 -27 -28 -27 -25 -21 -15 -7 -3 -7 -12 -14 -15 -15 -16 -19 -23 -26 -27 -27 -27 -28 -30 -32 -32 -33 -34 -37 -37 -36 -35 -35 -35 -35 -34 -33 -33 -33 -33 -33 -34 -34 -34 -33 -32 -35 -37 -40 -42 -42 -42 -42 -41 -41 -42 -43 -44 -45 -45 -46 -46 -46 -46 -46 -47 -49 -51 -51 -49 -47 -44 -41 -38 -36 -38 -43 -48 -54 -59 -64 -69 -70 -69 -67 -64 -62 -60 -60 -59 -58 -56 -54 -52 -50 -49 -50 -51 -52 -52 -51 -52 -53 -54 -55 -55 -54 -53 -52 -50 -49 -50 -52 -55 -59 -62 -62 -59 -54 -51 -50 -49 -49 -51 -52 -51 -48 -45 -45 -45 -44 -43 -41 -38 -35 -32 -29 -29 -29 -29 -30 -30 -29 -29 -27 -25 -24 -26 -31 -38 -47 -51 -48 -38 -32 -29 -28 -29 -31 -34 -37 -40 -44 -47 -55 -65 -72 -75 -72 -67 -62 -61 -59 -59 -58 -55 -49 -42 -37 -35 -38 -45 -54 -1 -2 -3 -5 -6 -8 -11 -11 -12 -12 -13 -13 -14 -15 -16 -17 -18 -17 -13 -10 -9 -11 -14 -15 -14 -15 -16 -19 -22 -24 -23 -21 -19 -19 -20 -22 -23 -23 -22 -22 -22 -23 -24 -26 -26 -25 -23 -20 -16 -13 -10 -9 -11 -14 -16 -17 -19 -21 -22 -23 -23 -23 -23 -22 -21 -19 -19 -20 -21 -22 -23 -22 -21 -19 -17 -17 -16 -16 -17 -18 -19 -20 -20 -21 -22 -22 -22 -22 -23 -24 -25 -24 -22 -18 -14 -12 -11 -14 -18 -22 -26 -29 -31 -33 -33 -32 -29 -25 -22 -20 -20 -22 -26 -30 -32 -33 -32 -30 -29 -28 -30 -32 -33 -35 -36 -36 -36 -35 -33 -31 -28 -27 -27 -29 -30 -30 -29 -29 -30 -31 -33 -34 -35 -36 -36 -35 -33 -31 -31 -30 -29 -26 -24 -24 -25 -28 -30 -29 -28 -26 -23 -22 -24 -26 -29 -30 -30 -30 -31 -31 -33 -34 -34 -34 -34 -34 -34 -34 -35 -35 -35 -35 -34 -33 -28 -24 -22 -22 -22 -20 -19 -17 -18 -20 -22 -25 -28 -30 -29 -28 -27 -26 -25 -24 -25 -26 -29 -31 -31 -30 -28 -25 -23 -23 -23 -25 -29 -30 -30 -28 -25 -25 -26 -27 -26 -21 -16 -13 -13 -15 -19 -22 -23 -22 -19 -18 -19 -20 -18 -13 -11 -12 -14 -15 -16 -18 -21 -25 -27 -27 -27 -27 -29 -31 -31 -32 -33 -35 -35 -34 -33 -33 -34 -34 -34 -33 -33 -33 -33 -33 -34 -35 -35 -34 -32 -33 -36 -40 -44 -45 -44 -43 -42 -41 -42 -43 -44 -45 -45 -45 -46 -46 -46 -47 -48 -50 -52 -52 -51 -49 -46 -44 -40 -38 -38 -41 -45 -50 -56 -62 -68 -70 -69 -66 -63 -60 -58 -57 -58 -58 -58 -56 -53 -50 -48 -49 -50 -51 -51 -52 -53 -54 -55 -55 -55 -55 -54 -54 -53 -52 -52 -52 -54 -58 -60 -62 -61 -57 -55 -53 -51 -51 -52 -52 -51 -49 -47 -45 -45 -45 -44 -42 -40 -37 -33 -30 -28 -28 -28 -29 -29 -29 -28 -27 -25 -24 -25 -30 -37 -46 -51 -50 -42 -34 -30 -29 -30 -31 -33 -35 -39 -42 -45 -52 -61 -69 -73 -72 -69 -64 -61 -59 -58 -58 -57 -51 -43 -37 -35 -38 -45 -54 -2 -4 -5 -5 -7 -10 -13 -13 -13 -13 -12 -11 -13 -16 -18 -19 -20 -19 -17 -14 -14 -15 -16 -16 -16 -17 -19 -21 -22 -22 -19 -16 -15 -17 -20 -22 -22 -22 -21 -22 -23 -23 -22 -21 -21 -23 -24 -23 -19 -15 -11 -9 -9 -10 -11 -12 -14 -16 -18 -20 -22 -23 -23 -23 -23 -21 -20 -20 -20 -22 -24 -24 -22 -20 -18 -17 -16 -16 -16 -16 -17 -18 -19 -20 -21 -21 -21 -23 -24 -25 -25 -25 -24 -20 -16 -13 -13 -15 -18 -21 -24 -28 -31 -33 -34 -33 -31 -27 -23 -20 -18 -20 -23 -26 -29 -31 -31 -30 -29 -28 -29 -30 -32 -34 -35 -36 -36 -35 -33 -31 -28 -26 -26 -28 -30 -30 -30 -29 -28 -29 -30 -32 -33 -33 -33 -31 -29 -28 -29 -29 -29 -27 -25 -24 -25 -27 -29 -30 -29 -28 -26 -24 -23 -24 -27 -27 -28 -28 -28 -29 -31 -32 -33 -33 -33 -33 -34 -34 -35 -35 -35 -35 -35 -34 -30 -25 -22 -21 -21 -20 -19 -17 -17 -18 -20 -23 -26 -29 -29 -28 -28 -27 -26 -25 -25 -26 -28 -30 -30 -30 -29 -28 -26 -25 -24 -23 -25 -27 -29 -29 -27 -25 -25 -26 -27 -25 -20 -15 -13 -14 -17 -19 -20 -17 -13 -16 -22 -28 -27 -21 -16 -13 -12 -13 -15 -18 -21 -24 -25 -26 -26 -27 -28 -29 -30 -30 -32 -33 -33 -33 -33 -33 -34 -35 -35 -34 -34 -33 -33 -33 -33 -35 -35 -35 -32 -32 -35 -39 -44 -46 -46 -45 -43 -42 -42 -43 -44 -45 -45 -45 -45 -45 -46 -47 -49 -51 -52 -53 -52 -50 -48 -47 -45 -42 -40 -41 -44 -49 -54 -60 -66 -68 -67 -65 -62 -59 -57 -56 -57 -59 -60 -58 -54 -50 -48 -48 -49 -51 -51 -53 -54 -55 -56 -56 -56 -55 -54 -54 -54 -54 -54 -54 -55 -57 -60 -61 -62 -60 -58 -56 -55 -54 -54 -53 -52 -50 -47 -45 -44 -44 -44 -43 -42 -40 -36 -32 -29 -27 -26 -27 -28 -28 -28 -26 -24 -24 -25 -28 -35 -44 -51 -53 -47 -38 -33 -31 -31 -32 -33 -35 -38 -41 -44 -50 -57 -66 -71 -71 -69 -65 -61 -58 -58 -58 -58 -53 -45 -37 -34 -38 -45 -54 -4 -6 -7 -8 -10 -12 -15 -15 -14 -14 -13 -13 -15 -17 -18 -20 -21 -21 -20 -19 -19 -18 -16 -14 -16 -19 -21 -22 -21 -20 -17 -15 -16 -19 -22 -24 -24 -23 -22 -24 -24 -23 -19 -16 -17 -20 -22 -24 -22 -19 -14 -11 -8 -6 -6 -8 -11 -13 -15 -17 -20 -22 -24 -24 -24 -22 -21 -20 -19 -20 -21 -22 -22 -21 -19 -18 -17 -16 -15 -15 -15 -16 -18 -19 -19 -20 -21 -23 -24 -26 -27 -27 -27 -24 -20 -17 -16 -16 -18 -20 -22 -26 -31 -33 -35 -35 -33 -30 -25 -21 -18 -18 -20 -22 -24 -27 -28 -29 -29 -28 -28 -29 -31 -33 -35 -36 -36 -35 -33 -31 -28 -26 -25 -26 -29 -30 -30 -29 -28 -27 -28 -30 -32 -32 -31 -30 -28 -26 -26 -26 -26 -26 -24 -23 -24 -26 -28 -29 -30 -30 -29 -26 -25 -24 -24 -25 -25 -25 -26 -26 -28 -30 -31 -32 -33 -33 -33 -33 -34 -34 -34 -34 -35 -35 -33 -30 -26 -22 -21 -20 -19 -18 -17 -16 -17 -20 -23 -25 -27 -28 -28 -27 -26 -25 -25 -26 -28 -29 -30 -30 -29 -29 -28 -27 -25 -22 -22 -24 -27 -29 -28 -27 -25 -25 -26 -26 -23 -19 -16 -16 -18 -19 -19 -14 -12 -17 -25 -31 -31 -27 -22 -17 -13 -12 -13 -15 -17 -19 -21 -23 -24 -25 -26 -26 -27 -28 -29 -31 -32 -33 -34 -35 -35 -35 -35 -35 -35 -35 -34 -34 -34 -34 -35 -36 -35 -33 -33 -37 -42 -45 -46 -46 -44 -43 -42 -42 -43 -44 -44 -45 -44 -44 -45 -47 -49 -51 -52 -53 -53 -52 -51 -49 -46 -43 -41 -42 -45 -49 -54 -58 -63 -66 -65 -63 -61 -60 -59 -58 -58 -59 -59 -58 -55 -52 -49 -48 -48 -50 -51 -53 -54 -56 -56 -56 -56 -56 -55 -54 -54 -54 -55 -55 -56 -57 -59 -61 -62 -61 -60 -59 -58 -57 -57 -55 -54 -52 -48 -46 -44 -44 -43 -43 -43 -43 -40 -35 -31 -28 -26 -26 -27 -27 -27 -26 -24 -23 -24 -27 -33 -42 -51 -56 -52 -43 -36 -33 -32 -33 -33 -34 -37 -40 -44 -48 -54 -63 -69 -71 -69 -66 -60 -57 -56 -57 -58 -55 -47 -39 -36 -39 -46 -53 -5 -8 -9 -11 -12 -14 -15 -15 -15 -15 -16 -16 -18 -18 -18 -18 -20 -21 -22 -23 -24 -21 -17 -15 -16 -19 -21 -20 -19 -18 -16 -17 -19 -23 -26 -26 -26 -25 -24 -25 -24 -22 -17 -14 -14 -16 -18 -20 -21 -21 -18 -13 -8 -5 -5 -7 -11 -13 -15 -16 -18 -21 -22 -23 -23 -22 -21 -20 -19 -17 -17 -18 -19 -20 -20 -20 -19 -18 -16 -15 -15 -16 -17 -18 -18 -19 -21 -23 -25 -27 -28 -29 -29 -27 -23 -20 -19 -18 -19 -19 -21 -24 -29 -32 -34 -35 -34 -32 -29 -24 -19 -17 -17 -18 -20 -22 -24 -25 -26 -26 -27 -28 -30 -32 -34 -36 -36 -35 -33 -32 -30 -27 -25 -25 -27 -29 -30 -30 -28 -27 -27 -29 -31 -32 -31 -30 -29 -27 -25 -24 -24 -24 -23 -21 -21 -23 -25 -27 -29 -30 -30 -29 -27 -25 -24 -23 -23 -24 -24 -25 -27 -29 -30 -30 -32 -33 -34 -33 -34 -34 -34 -34 -34 -34 -34 -33 -30 -25 -21 -19 -18 -17 -16 -15 -15 -16 -18 -21 -23 -26 -27 -27 -26 -25 -25 -26 -27 -29 -30 -30 -29 -29 -28 -28 -27 -25 -24 -23 -24 -26 -28 -28 -27 -25 -25 -25 -24 -22 -20 -21 -20 -20 -17 -14 -15 -20 -26 -31 -31 -30 -27 -23 -17 -14 -12 -13 -14 -17 -20 -22 -23 -23 -24 -25 -26 -26 -26 -27 -30 -33 -35 -36 -36 -36 -36 -37 -37 -36 -36 -36 -36 -37 -38 -38 -37 -34 -33 -35 -40 -43 -45 -46 -46 -44 -43 -42 -42 -42 -43 -43 -43 -43 -45 -47 -48 -50 -51 -52 -53 -53 -52 -49 -46 -44 -44 -45 -48 -51 -55 -58 -61 -63 -63 -62 -62 -62 -60 -59 -59 -59 -59 -58 -57 -55 -51 -48 -48 -49 -50 -52 -53 -55 -56 -56 -57 -56 -56 -54 -53 -53 -55 -56 -56 -57 -59 -60 -61 -61 -61 -60 -59 -59 -59 -58 -56 -54 -50 -47 -45 -43 -43 -44 -45 -45 -42 -37 -33 -29 -27 -25 -25 -26 -26 -26 -24 -23 -23 -26 -32 -41 -50 -57 -54 -47 -40 -36 -34 -34 -34 -34 -36 -39 -43 -47 -53 -62 -68 -70 -70 -66 -60 -56 -55 -55 -57 -55 -50 -43 -39 -41 -46 -52 -7 -9 -11 -12 -14 -14 -15 -15 -15 -17 -18 -20 -20 -20 -18 -18 -20 -22 -24 -26 -27 -24 -20 -17 -18 -19 -19 -18 -17 -17 -18 -20 -22 -25 -26 -26 -25 -23 -22 -22 -20 -17 -14 -12 -10 -10 -11 -13 -16 -18 -18 -15 -11 -10 -11 -13 -15 -15 -16 -16 -17 -18 -19 -20 -20 -19 -19 -18 -18 -17 -16 -15 -15 -16 -18 -19 -19 -18 -16 -15 -15 -16 -17 -17 -18 -20 -22 -24 -25 -26 -28 -29 -29 -28 -25 -22 -20 -19 -20 -20 -21 -23 -27 -31 -33 -34 -34 -34 -31 -27 -23 -19 -17 -17 -18 -20 -20 -21 -21 -23 -24 -27 -29 -32 -34 -35 -35 -35 -33 -32 -31 -29 -27 -24 -25 -27 -29 -30 -29 -28 -27 -28 -30 -32 -32 -32 -31 -29 -26 -24 -23 -23 -22 -20 -19 -19 -21 -23 -26 -28 -29 -30 -29 -27 -25 -23 -23 -23 -24 -25 -26 -27 -28 -28 -30 -32 -33 -34 -34 -34 -34 -34 -34 -33 -33 -33 -32 -28 -22 -17 -16 -16 -16 -14 -13 -12 -13 -16 -20 -23 -25 -26 -26 -25 -25 -25 -27 -29 -30 -30 -30 -29 -28 -28 -28 -28 -26 -24 -22 -22 -25 -27 -27 -25 -23 -22 -22 -23 -24 -23 -22 -20 -18 -17 -18 -21 -25 -29 -30 -29 -29 -27 -23 -17 -13 -11 -12 -15 -18 -20 -21 -21 -21 -22 -23 -23 -22 -23 -27 -31 -34 -36 -36 -36 -36 -37 -38 -38 -37 -37 -38 -39 -39 -40 -39 -36 -34 -33 -37 -41 -44 -46 -46 -45 -44 -43 -43 -42 -41 -41 -42 -42 -44 -45 -47 -49 -50 -52 -53 -53 -52 -50 -47 -45 -46 -48 -51 -53 -55 -56 -58 -60 -61 -62 -62 -62 -60 -59 -59 -60 -60 -60 -60 -57 -52 -49 -48 -48 -49 -50 -51 -52 -53 -55 -57 -57 -57 -54 -53 -53 -54 -55 -57 -58 -59 -60 -61 -61 -61 -59 -59 -59 -59 -60 -59 -56 -52 -48 -45 -43 -43 -44 -45 -45 -42 -39 -35 -32 -28 -25 -25 -25 -26 -25 -24 -23 -23 -25 -31 -40 -49 -57 -55 -50 -44 -39 -37 -36 -34 -34 -36 -39 -42 -46 -51 -60 -66 -69 -69 -66 -60 -56 -53 -53 -55 -55 -53 -49 -44 -43 -45 -50 -10 -12 -13 -14 -15 -15 -14 -15 -16 -18 -20 -23 -23 -22 -20 -18 -19 -23 -26 -27 -27 -24 -22 -21 -21 -19 -17 -15 -15 -17 -20 -22 -23 -23 -22 -21 -19 -17 -14 -12 -10 -9 -8 -7 -6 -5 -6 -7 -11 -16 -20 -21 -20 -19 -19 -19 -18 -18 -17 -17 -17 -17 -18 -18 -17 -16 -16 -16 -17 -17 -17 -16 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -17 -21 -23 -25 -26 -27 -29 -30 -30 -29 -27 -25 -22 -20 -21 -21 -21 -23 -26 -29 -32 -33 -33 -33 -32 -30 -27 -23 -21 -20 -20 -21 -21 -19 -18 -19 -21 -25 -28 -32 -34 -35 -35 -35 -34 -33 -32 -31 -29 -25 -23 -24 -26 -28 -29 -28 -28 -27 -29 -30 -32 -32 -33 -31 -29 -26 -24 -24 -23 -20 -18 -16 -17 -18 -21 -23 -26 -28 -29 -29 -27 -24 -23 -23 -23 -24 -25 -26 -26 -27 -29 -31 -32 -33 -33 -34 -34 -34 -33 -32 -32 -31 -31 -30 -25 -19 -15 -15 -16 -15 -13 -11 -10 -13 -17 -20 -22 -24 -24 -25 -25 -25 -27 -28 -29 -30 -30 -30 -29 -28 -28 -29 -28 -26 -22 -19 -20 -23 -25 -25 -22 -19 -18 -19 -21 -22 -21 -19 -17 -16 -18 -20 -24 -27 -27 -27 -28 -29 -27 -21 -15 -11 -10 -12 -14 -16 -18 -18 -18 -19 -20 -21 -22 -24 -27 -30 -33 -34 -35 -35 -36 -38 -39 -39 -39 -39 -39 -39 -39 -40 -39 -37 -35 -33 -35 -38 -42 -44 -46 -46 -46 -46 -44 -42 -41 -41 -41 -41 -42 -44 -46 -48 -49 -51 -52 -53 -53 -50 -48 -46 -46 -48 -50 -52 -54 -55 -55 -57 -59 -61 -62 -61 -60 -59 -59 -60 -61 -61 -61 -58 -55 -51 -48 -48 -48 -48 -48 -48 -50 -53 -56 -58 -58 -55 -53 -52 -53 -55 -57 -59 -60 -61 -61 -61 -60 -58 -58 -58 -59 -60 -61 -57 -53 -48 -45 -43 -43 -44 -45 -45 -42 -40 -37 -33 -28 -26 -25 -25 -26 -25 -24 -23 -23 -25 -30 -39 -49 -56 -57 -53 -49 -44 -40 -37 -35 -35 -36 -39 -41 -44 -49 -57 -64 -68 -67 -64 -60 -56 -53 -52 -54 -55 -56 -54 -49 -46 -45 -48 -14 -16 -17 -17 -16 -16 -15 -16 -17 -20 -22 -25 -25 -24 -23 -21 -20 -24 -28 -28 -25 -23 -23 -24 -24 -20 -16 -14 -16 -19 -21 -21 -21 -18 -17 -16 -13 -10 -7 -5 -4 -5 -5 -5 -4 -4 -5 -7 -12 -17 -23 -27 -27 -25 -22 -20 -17 -16 -17 -18 -17 -17 -16 -15 -15 -14 -14 -14 -16 -17 -19 -19 -18 -16 -15 -14 -14 -14 -15 -15 -15 -14 -13 -13 -16 -19 -21 -24 -25 -27 -28 -29 -30 -30 -28 -26 -24 -22 -23 -24 -25 -24 -25 -27 -29 -31 -32 -33 -32 -31 -29 -27 -25 -24 -24 -24 -23 -21 -18 -15 -17 -21 -25 -30 -33 -35 -35 -35 -35 -34 -33 -32 -30 -28 -24 -22 -22 -25 -27 -28 -27 -26 -26 -28 -29 -31 -31 -31 -30 -28 -26 -25 -24 -23 -20 -17 -15 -15 -16 -18 -21 -24 -27 -28 -27 -25 -23 -23 -22 -23 -24 -24 -25 -26 -27 -29 -31 -32 -33 -34 -34 -34 -34 -32 -31 -31 -31 -32 -29 -23 -17 -13 -12 -12 -11 -10 -9 -11 -14 -17 -19 -21 -24 -25 -26 -25 -26 -26 -27 -29 -30 -30 -29 -28 -28 -28 -28 -27 -23 -18 -17 -19 -22 -24 -23 -21 -19 -19 -20 -22 -21 -19 -15 -13 -14 -17 -21 -24 -25 -26 -27 -27 -27 -24 -19 -13 -9 -8 -8 -11 -14 -16 -17 -18 -20 -22 -24 -25 -27 -29 -31 -32 -33 -34 -35 -37 -39 -41 -41 -40 -40 -39 -39 -39 -39 -38 -36 -34 -33 -36 -39 -42 -45 -47 -48 -49 -47 -45 -43 -42 -41 -40 -41 -42 -44 -46 -48 -50 -51 -52 -52 -51 -49 -46 -46 -48 -51 -54 -56 -56 -55 -56 -58 -61 -62 -62 -62 -61 -61 -61 -61 -61 -61 -60 -57 -53 -50 -48 -47 -46 -46 -46 -49 -51 -55 -58 -58 -56 -54 -53 -53 -54 -56 -59 -62 -63 -62 -61 -59 -58 -57 -57 -58 -59 -59 -56 -53 -49 -46 -44 -44 -45 -45 -44 -42 -40 -37 -33 -29 -26 -25 -25 -25 -25 -24 -23 -23 -24 -30 -38 -48 -55 -57 -56 -52 -47 -42 -38 -36 -36 -37 -39 -40 -43 -46 -54 -61 -66 -66 -62 -58 -54 -51 -50 -52 -55 -58 -58 -53 -49 -46 -47 -19 -20 -21 -21 -19 -18 -16 -17 -19 -21 -24 -26 -27 -27 -26 -25 -24 -28 -30 -29 -25 -24 -25 -27 -28 -23 -17 -15 -16 -19 -20 -18 -16 -13 -12 -11 -9 -8 -7 -6 -5 -4 -4 -4 -4 -5 -7 -10 -14 -19 -24 -28 -28 -24 -19 -15 -14 -15 -17 -18 -17 -16 -15 -14 -13 -13 -13 -13 -14 -16 -18 -20 -21 -21 -19 -18 -17 -16 -15 -15 -14 -13 -12 -13 -14 -16 -19 -22 -24 -25 -27 -28 -29 -29 -28 -27 -26 -25 -24 -25 -26 -26 -25 -25 -26 -28 -31 -32 -33 -32 -31 -29 -28 -27 -26 -27 -26 -24 -21 -17 -16 -18 -22 -26 -30 -32 -34 -34 -35 -35 -34 -33 -31 -30 -27 -23 -22 -22 -24 -25 -26 -25 -23 -24 -26 -28 -29 -29 -29 -28 -27 -26 -25 -25 -23 -21 -18 -15 -13 -13 -15 -19 -22 -24 -25 -25 -24 -23 -22 -22 -23 -23 -24 -25 -26 -28 -30 -31 -32 -33 -34 -34 -34 -33 -32 -31 -31 -32 -32 -29 -22 -14 -11 -11 -11 -10 -8 -9 -10 -12 -15 -17 -20 -23 -25 -25 -25 -25 -25 -27 -28 -29 -29 -29 -28 -28 -28 -27 -25 -19 -15 -15 -18 -22 -24 -25 -24 -23 -22 -23 -22 -19 -16 -15 -14 -15 -16 -20 -23 -25 -26 -24 -23 -22 -20 -16 -9 -4 -2 -4 -10 -15 -17 -19 -21 -23 -25 -26 -27 -28 -29 -30 -31 -33 -36 -38 -40 -42 -43 -42 -41 -39 -39 -39 -39 -38 -36 -35 -33 -34 -36 -39 -43 -46 -49 -51 -51 -48 -46 -44 -42 -40 -40 -41 -42 -44 -46 -48 -50 -52 -52 -51 -49 -47 -45 -48 -51 -54 -56 -56 -55 -56 -58 -61 -63 -63 -64 -64 -63 -61 -60 -60 -60 -60 -58 -56 -52 -49 -47 -45 -45 -46 -48 -50 -53 -56 -58 -58 -56 -54 -53 -53 -55 -58 -62 -64 -64 -62 -60 -58 -57 -57 -57 -58 -57 -56 -54 -51 -49 -47 -46 -45 -45 -44 -42 -40 -37 -33 -29 -26 -25 -24 -24 -24 -24 -23 -23 -24 -29 -36 -46 -54 -58 -57 -54 -48 -43 -39 -38 -37 -37 -38 -39 -40 -43 -50 -59 -65 -65 -61 -57 -53 -51 -50 -52 -55 -59 -59 -56 -52 -48 -48 -22 -23 -24 -24 -22 -20 -18 -18 -20 -22 -25 -28 -30 -30 -30 -29 -27 -30 -30 -29 -26 -27 -30 -33 -33 -27 -21 -18 -17 -19 -18 -15 -12 -10 -11 -10 -9 -9 -9 -8 -7 -6 -5 -6 -7 -10 -12 -14 -17 -20 -22 -24 -22 -18 -14 -11 -11 -14 -17 -17 -16 -15 -14 -13 -12 -12 -11 -12 -13 -15 -17 -20 -21 -22 -22 -21 -19 -17 -15 -14 -13 -13 -13 -13 -14 -15 -17 -20 -23 -24 -25 -26 -27 -28 -28 -28 -27 -27 -26 -26 -26 -27 -25 -23 -23 -24 -28 -32 -33 -34 -33 -30 -29 -28 -28 -28 -28 -26 -24 -20 -17 -17 -19 -22 -27 -29 -31 -32 -33 -34 -34 -34 -33 -31 -29 -26 -24 -23 -24 -25 -26 -26 -25 -25 -25 -26 -27 -27 -27 -27 -27 -25 -25 -25 -25 -24 -22 -19 -16 -13 -12 -14 -16 -18 -21 -22 -23 -22 -21 -21 -22 -23 -23 -24 -25 -28 -30 -31 -32 -33 -34 -35 -36 -35 -34 -33 -32 -32 -33 -32 -27 -18 -13 -12 -11 -11 -9 -8 -9 -10 -11 -14 -17 -20 -22 -24 -25 -25 -26 -26 -27 -28 -29 -29 -29 -28 -27 -27 -26 -22 -16 -13 -13 -18 -22 -25 -26 -26 -24 -22 -21 -20 -19 -17 -15 -14 -16 -20 -22 -22 -20 -17 -17 -18 -19 -17 -9 -2 1 -1 -9 -15 -18 -19 -21 -23 -25 -26 -26 -27 -27 -28 -30 -32 -35 -37 -40 -42 -43 -42 -41 -40 -39 -39 -39 -38 -36 -35 -34 -33 -34 -36 -40 -44 -48 -52 -53 -52 -49 -46 -44 -41 -40 -40 -41 -42 -44 -46 -48 -50 -52 -51 -49 -47 -46 -47 -50 -53 -54 -54 -55 -57 -60 -61 -62 -63 -64 -64 -63 -61 -60 -59 -59 -59 -58 -57 -54 -51 -48 -45 -43 -44 -46 -48 -51 -54 -57 -59 -58 -55 -53 -53 -55 -58 -62 -64 -65 -64 -61 -59 -57 -57 -57 -57 -56 -56 -55 -54 -52 -50 -48 -46 -45 -44 -42 -40 -37 -33 -29 -27 -26 -24 -24 -23 -23 -23 -23 -24 -28 -34 -45 -54 -58 -59 -55 -48 -43 -40 -39 -37 -36 -36 -36 -37 -40 -48 -57 -65 -65 -61 -57 -54 -51 -50 -52 -56 -60 -60 -59 -56 -52 -50 -25 -26 -27 -27 -25 -22 -19 -19 -20 -23 -27 -30 -33 -34 -33 -31 -28 -29 -29 -27 -26 -30 -35 -38 -36 -28 -20 -17 -17 -18 -15 -12 -10 -10 -11 -10 -9 -9 -9 -10 -11 -11 -11 -12 -14 -15 -17 -18 -18 -18 -18 -17 -15 -12 -10 -9 -10 -13 -15 -16 -15 -14 -14 -14 -12 -11 -9 -10 -12 -14 -16 -17 -19 -21 -22 -22 -20 -18 -15 -14 -13 -13 -13 -13 -14 -15 -16 -19 -21 -23 -24 -24 -25 -26 -27 -27 -28 -28 -28 -27 -27 -27 -26 -24 -22 -22 -25 -29 -32 -34 -34 -32 -30 -29 -29 -28 -28 -28 -26 -23 -19 -16 -17 -19 -23 -27 -29 -30 -32 -33 -34 -34 -34 -33 -31 -29 -26 -23 -22 -23 -25 -26 -27 -26 -25 -25 -26 -26 -27 -27 -27 -26 -25 -25 -25 -26 -25 -24 -21 -18 -15 -13 -12 -12 -14 -17 -18 -20 -21 -20 -21 -22 -23 -24 -24 -27 -29 -30 -31 -32 -34 -35 -36 -36 -35 -35 -34 -33 -34 -33 -31 -24 -16 -12 -11 -12 -11 -9 -8 -9 -10 -12 -15 -18 -20 -23 -25 -26 -26 -26 -26 -28 -29 -30 -30 -30 -28 -27 -26 -24 -19 -14 -12 -14 -18 -21 -24 -24 -22 -21 -20 -20 -20 -18 -16 -15 -16 -18 -19 -18 -16 -14 -14 -15 -17 -18 -15 -9 -4 -3 -9 -14 -17 -18 -20 -23 -24 -25 -26 -26 -27 -28 -29 -31 -33 -36 -38 -41 -42 -42 -41 -40 -40 -41 -40 -38 -36 -35 -34 -33 -32 -34 -37 -42 -47 -51 -54 -54 -52 -49 -46 -43 -41 -40 -40 -41 -42 -44 -46 -48 -51 -51 -50 -47 -46 -47 -49 -51 -51 -52 -54 -58 -61 -61 -62 -64 -64 -64 -63 -61 -60 -58 -58 -58 -58 -58 -56 -53 -49 -46 -43 -43 -44 -45 -48 -52 -56 -59 -60 -58 -55 -54 -54 -56 -60 -64 -66 -66 -64 -60 -58 -57 -57 -56 -56 -56 -57 -57 -55 -52 -49 -46 -44 -43 -41 -39 -36 -33 -30 -28 -27 -25 -24 -23 -23 -23 -23 -24 -27 -33 -43 -53 -59 -60 -55 -48 -43 -41 -39 -37 -35 -34 -34 -35 -39 -46 -55 -65 -67 -63 -58 -54 -51 -51 -53 -56 -60 -63 -63 -60 -56 -53 -26 -29 -30 -29 -26 -22 -18 -17 -21 -25 -29 -33 -36 -37 -36 -33 -29 -29 -28 -27 -27 -32 -38 -40 -37 -27 -19 -18 -18 -17 -13 -10 -9 -9 -9 -9 -9 -9 -9 -11 -13 -15 -17 -19 -20 -20 -21 -20 -19 -17 -15 -12 -11 -10 -9 -8 -9 -10 -12 -14 -14 -14 -15 -15 -13 -10 -8 -8 -9 -12 -13 -14 -16 -19 -21 -22 -21 -19 -17 -16 -15 -14 -13 -13 -13 -13 -15 -17 -19 -22 -23 -24 -24 -24 -25 -26 -27 -28 -29 -29 -29 -29 -28 -27 -25 -23 -23 -26 -30 -32 -33 -33 -32 -30 -29 -28 -28 -28 -28 -26 -21 -17 -15 -16 -20 -24 -27 -29 -30 -31 -33 -34 -34 -34 -32 -30 -27 -23 -20 -20 -22 -25 -26 -26 -25 -25 -25 -26 -27 -27 -28 -27 -26 -25 -25 -26 -27 -27 -26 -24 -21 -16 -13 -11 -12 -13 -15 -17 -19 -20 -21 -22 -22 -22 -23 -24 -26 -28 -31 -32 -33 -35 -36 -36 -36 -36 -35 -35 -35 -34 -33 -28 -20 -14 -11 -11 -12 -11 -10 -9 -10 -12 -15 -17 -20 -22 -24 -25 -25 -25 -26 -27 -29 -30 -32 -31 -30 -28 -27 -26 -23 -19 -15 -13 -14 -16 -19 -21 -20 -20 -19 -20 -20 -19 -18 -16 -15 -16 -15 -15 -16 -17 -17 -16 -16 -18 -18 -16 -12 -8 -7 -10 -13 -16 -18 -20 -23 -25 -26 -26 -26 -26 -27 -29 -31 -34 -37 -40 -41 -41 -41 -41 -41 -42 -40 -38 -36 -35 -34 -33 -33 -33 -36 -39 -44 -49 -53 -55 -54 -52 -48 -45 -42 -40 -40 -41 -41 -42 -43 -46 -49 -50 -50 -48 -46 -46 -47 -49 -49 -51 -54 -58 -60 -61 -63 -64 -64 -64 -63 -62 -60 -59 -58 -58 -58 -58 -57 -55 -52 -48 -44 -42 -41 -42 -45 -49 -54 -58 -61 -61 -58 -55 -54 -55 -59 -64 -67 -68 -66 -63 -60 -59 -58 -56 -56 -56 -57 -57 -55 -53 -49 -46 -43 -42 -40 -37 -35 -34 -32 -30 -28 -26 -24 -23 -23 -23 -23 -24 -25 -30 -41 -52 -59 -62 -56 -48 -43 -40 -40 -37 -35 -33 -32 -34 -38 -45 -53 -63 -68 -65 -60 -54 -51 -51 -53 -56 -60 -64 -64 -62 -58 -55 -28 -30 -32 -31 -28 -23 -19 -19 -23 -27 -31 -35 -39 -40 -38 -34 -31 -30 -29 -28 -29 -34 -38 -38 -33 -22 -18 -18 -19 -16 -11 -9 -7 -7 -8 -9 -10 -10 -10 -10 -12 -16 -20 -22 -22 -22 -21 -20 -19 -16 -13 -12 -12 -11 -10 -9 -8 -9 -10 -12 -12 -14 -16 -16 -14 -12 -10 -9 -9 -9 -8 -10 -13 -17 -20 -22 -22 -21 -20 -17 -15 -13 -12 -12 -13 -12 -13 -14 -15 -18 -20 -21 -22 -23 -24 -25 -26 -28 -29 -31 -31 -30 -30 -29 -28 -26 -24 -25 -26 -29 -31 -32 -31 -30 -29 -27 -27 -28 -28 -28 -24 -19 -15 -14 -16 -20 -23 -26 -28 -29 -31 -32 -34 -34 -33 -31 -28 -24 -20 -19 -20 -23 -25 -26 -26 -26 -25 -25 -26 -27 -28 -28 -27 -27 -26 -26 -27 -28 -28 -28 -26 -22 -18 -14 -12 -12 -12 -12 -14 -16 -18 -19 -20 -20 -21 -22 -24 -26 -29 -30 -32 -34 -35 -36 -37 -36 -36 -36 -36 -36 -34 -31 -24 -16 -11 -10 -11 -11 -11 -10 -9 -11 -14 -17 -18 -20 -22 -24 -25 -25 -25 -26 -28 -30 -32 -32 -32 -31 -28 -27 -26 -24 -19 -14 -12 -12 -16 -20 -22 -22 -21 -20 -20 -21 -20 -19 -16 -15 -14 -14 -16 -19 -19 -19 -18 -18 -20 -21 -19 -13 -6 -5 -7 -12 -15 -18 -21 -25 -27 -27 -26 -25 -25 -26 -29 -32 -35 -38 -40 -40 -41 -42 -43 -42 -41 -39 -37 -35 -34 -34 -34 -35 -36 -38 -41 -46 -51 -54 -56 -54 -51 -47 -44 -41 -40 -40 -40 -41 -41 -43 -47 -49 -49 -48 -46 -44 -45 -46 -47 -50 -53 -56 -58 -61 -63 -64 -64 -64 -64 -63 -61 -59 -58 -58 -58 -58 -58 -56 -53 -49 -45 -42 -40 -40 -42 -46 -51 -56 -61 -63 -60 -57 -55 -54 -57 -61 -65 -68 -68 -66 -64 -61 -59 -58 -58 -57 -57 -56 -56 -54 -51 -48 -45 -43 -40 -37 -34 -33 -32 -31 -28 -26 -25 -24 -23 -23 -23 -23 -24 -29 -39 -50 -59 -63 -56 -48 -43 -41 -41 -38 -35 -32 -32 -33 -37 -42 -49 -59 -67 -66 -60 -53 -51 -50 -52 -56 -60 -64 -65 -63 -59 -56 -30 -32 -33 -33 -29 -25 -22 -22 -26 -29 -33 -37 -41 -42 -40 -36 -33 -32 -32 -31 -32 -34 -34 -31 -25 -16 -15 -16 -16 -13 -10 -8 -7 -7 -9 -12 -14 -14 -11 -10 -11 -14 -18 -20 -19 -18 -18 -17 -15 -13 -12 -13 -16 -16 -14 -10 -8 -8 -9 -10 -11 -14 -16 -17 -15 -13 -10 -8 -7 -6 -6 -8 -11 -14 -17 -19 -21 -21 -21 -18 -15 -12 -11 -11 -11 -11 -11 -12 -14 -16 -18 -20 -22 -23 -24 -25 -27 -28 -30 -31 -32 -32 -31 -31 -30 -29 -28 -25 -24 -25 -28 -30 -29 -28 -26 -25 -26 -27 -29 -30 -28 -23 -17 -13 -12 -15 -19 -23 -26 -28 -29 -30 -32 -33 -32 -31 -30 -29 -26 -22 -20 -19 -21 -24 -26 -27 -26 -24 -25 -26 -27 -28 -28 -28 -28 -27 -27 -27 -28 -29 -29 -27 -24 -20 -16 -13 -11 -10 -10 -12 -14 -17 -18 -18 -18 -19 -21 -23 -27 -28 -30 -32 -34 -35 -36 -37 -37 -37 -37 -36 -36 -33 -27 -19 -13 -9 -10 -11 -10 -9 -9 -10 -12 -15 -16 -18 -21 -23 -24 -24 -24 -25 -27 -29 -31 -33 -33 -33 -30 -28 -27 -25 -22 -15 -11 -10 -13 -18 -21 -22 -21 -20 -19 -20 -20 -19 -17 -16 -15 -15 -15 -17 -19 -19 -19 -19 -20 -21 -20 -16 -8 -5 -5 -8 -12 -17 -21 -25 -26 -26 -24 -22 -21 -23 -27 -29 -32 -36 -38 -40 -42 -44 -44 -43 -42 -40 -38 -36 -35 -34 -35 -36 -36 -37 -39 -44 -49 -52 -55 -56 -54 -50 -46 -42 -40 -40 -40 -40 -39 -41 -44 -47 -49 -48 -46 -44 -43 -43 -43 -45 -48 -53 -57 -61 -62 -63 -64 -64 -64 -63 -62 -60 -59 -58 -58 -59 -58 -57 -55 -51 -47 -43 -41 -39 -40 -43 -47 -53 -58 -62 -61 -59 -55 -53 -55 -59 -64 -68 -69 -68 -66 -64 -63 -61 -60 -59 -57 -56 -56 -55 -53 -50 -48 -45 -42 -37 -35 -33 -32 -31 -29 -27 -25 -24 -23 -23 -23 -23 -24 -28 -36 -47 -58 -64 -57 -50 -45 -44 -43 -40 -36 -33 -32 -33 -35 -40 -46 -54 -63 -65 -62 -54 -50 -50 -52 -55 -60 -64 -65 -64 -60 -57 -31 -33 -34 -34 -31 -28 -25 -25 -28 -31 -35 -38 -42 -43 -42 -39 -36 -34 -34 -34 -34 -33 -28 -22 -16 -11 -11 -11 -10 -8 -7 -8 -9 -12 -16 -19 -19 -17 -13 -11 -11 -13 -14 -15 -16 -16 -16 -15 -12 -10 -10 -11 -15 -17 -16 -14 -11 -11 -12 -13 -15 -16 -16 -14 -11 -8 -6 -5 -5 -5 -6 -7 -9 -10 -12 -15 -17 -20 -22 -21 -18 -15 -13 -11 -10 -10 -10 -10 -12 -13 -16 -18 -20 -22 -23 -25 -26 -27 -29 -31 -32 -33 -33 -32 -31 -31 -30 -28 -25 -24 -26 -29 -29 -26 -24 -23 -24 -26 -28 -29 -29 -26 -21 -15 -10 -11 -15 -19 -24 -26 -27 -27 -28 -30 -31 -31 -31 -31 -29 -26 -22 -19 -19 -21 -24 -26 -26 -25 -24 -24 -26 -27 -28 -29 -30 -29 -28 -28 -28 -28 -29 -29 -28 -25 -21 -17 -13 -10 -8 -9 -10 -12 -15 -16 -16 -17 -18 -20 -24 -25 -27 -30 -32 -34 -35 -37 -38 -39 -38 -37 -36 -35 -29 -21 -13 -8 -8 -10 -10 -10 -10 -11 -12 -13 -14 -17 -19 -21 -23 -24 -24 -25 -26 -28 -30 -33 -34 -34 -33 -30 -28 -26 -24 -18 -13 -10 -11 -15 -18 -19 -20 -19 -20 -21 -21 -21 -20 -20 -19 -17 -15 -15 -16 -18 -19 -18 -19 -19 -19 -17 -11 -8 -6 -7 -11 -17 -22 -25 -25 -25 -24 -23 -22 -23 -25 -27 -30 -34 -37 -41 -43 -45 -45 -44 -43 -41 -40 -38 -36 -35 -35 -37 -37 -37 -38 -41 -45 -49 -53 -56 -56 -53 -49 -44 -41 -40 -40 -39 -38 -38 -41 -44 -47 -47 -45 -43 -42 -41 -40 -41 -45 -50 -56 -60 -62 -62 -63 -64 -64 -64 -63 -61 -59 -58 -58 -59 -59 -58 -56 -53 -48 -44 -41 -38 -38 -40 -44 -48 -54 -59 -60 -59 -56 -53 -53 -57 -62 -67 -69 -69 -68 -67 -66 -64 -62 -60 -59 -57 -56 -55 -54 -52 -50 -47 -44 -39 -35 -33 -32 -31 -29 -28 -26 -25 -24 -23 -23 -23 -24 -27 -34 -44 -55 -63 -60 -54 -49 -47 -46 -43 -38 -34 -32 -32 -34 -37 -42 -50 -58 -63 -62 -55 -51 -49 -51 -55 -60 -64 -65 -64 -60 -58 -33 -34 -35 -34 -32 -30 -28 -27 -29 -32 -35 -39 -42 -44 -43 -40 -36 -35 -34 -34 -35 -30 -21 -12 -7 -5 -5 -5 -5 -6 -7 -10 -14 -18 -22 -22 -21 -18 -15 -12 -11 -11 -12 -13 -15 -16 -15 -13 -10 -8 -8 -10 -12 -14 -15 -16 -17 -16 -16 -18 -19 -17 -13 -10 -7 -5 -5 -6 -7 -7 -6 -6 -6 -7 -9 -11 -14 -17 -20 -22 -21 -18 -15 -12 -9 -8 -7 -8 -10 -12 -14 -17 -19 -21 -21 -22 -23 -25 -28 -30 -32 -32 -33 -32 -32 -33 -33 -31 -28 -26 -25 -28 -28 -27 -24 -22 -21 -23 -26 -29 -30 -28 -25 -21 -17 -16 -16 -18 -22 -24 -25 -25 -26 -27 -29 -31 -33 -33 -31 -30 -28 -26 -23 -22 -22 -24 -26 -25 -25 -24 -24 -25 -27 -29 -30 -31 -30 -30 -29 -28 -28 -29 -29 -29 -27 -23 -17 -12 -9 -7 -7 -9 -12 -13 -14 -15 -16 -17 -20 -23 -25 -27 -30 -32 -34 -36 -38 -40 -39 -38 -36 -35 -32 -25 -16 -8 -6 -7 -9 -10 -10 -10 -10 -12 -13 -15 -18 -20 -22 -24 -24 -24 -25 -27 -30 -32 -34 -35 -35 -33 -30 -28 -26 -22 -16 -12 -11 -14 -16 -17 -18 -19 -19 -20 -21 -23 -23 -23 -20 -17 -15 -14 -16 -17 -18 -18 -18 -18 -18 -17 -14 -11 -9 -8 -12 -17 -21 -23 -24 -24 -23 -23 -22 -22 -23 -25 -28 -32 -36 -40 -42 -44 -45 -45 -43 -42 -41 -40 -38 -36 -36 -37 -37 -37 -37 -38 -42 -46 -50 -54 -55 -54 -51 -47 -43 -41 -40 -38 -37 -36 -38 -41 -45 -46 -44 -41 -40 -39 -39 -40 -43 -48 -53 -57 -60 -62 -64 -64 -64 -64 -63 -62 -60 -58 -58 -58 -58 -58 -56 -54 -50 -46 -42 -39 -38 -39 -41 -44 -48 -54 -58 -59 -57 -53 -53 -55 -59 -65 -69 -70 -70 -69 -68 -66 -64 -62 -61 -59 -57 -55 -54 -53 -51 -49 -45 -41 -37 -35 -33 -32 -30 -28 -27 -25 -24 -23 -23 -23 -24 -27 -32 -41 -52 -61 -61 -57 -51 -49 -50 -47 -42 -36 -33 -33 -34 -36 -39 -46 -55 -62 -63 -56 -51 -50 -51 -55 -61 -65 -66 -64 -60 -57 -34 -34 -35 -35 -33 -31 -29 -28 -29 -31 -35 -38 -42 -43 -42 -38 -33 -34 -34 -34 -32 -24 -14 -6 -2 0 0 -1 -4 -6 -10 -13 -17 -19 -19 -19 -19 -20 -20 -18 -14 -12 -11 -13 -14 -14 -13 -11 -9 -8 -8 -9 -9 -11 -13 -16 -18 -18 -18 -19 -19 -16 -11 -8 -7 -7 -7 -8 -8 -8 -6 -5 -5 -6 -7 -9 -11 -14 -17 -20 -21 -20 -17 -13 -9 -7 -7 -8 -9 -11 -13 -16 -18 -19 -19 -18 -18 -20 -25 -28 -30 -31 -31 -31 -31 -33 -34 -34 -31 -29 -26 -27 -28 -28 -25 -22 -20 -21 -24 -28 -30 -30 -28 -25 -22 -19 -18 -18 -19 -21 -22 -23 -23 -24 -27 -29 -32 -33 -33 -33 -32 -31 -29 -26 -23 -22 -23 -25 -26 -26 -26 -25 -26 -27 -29 -31 -31 -31 -31 -30 -29 -29 -29 -29 -30 -27 -23 -18 -12 -9 -7 -8 -10 -11 -12 -13 -14 -16 -18 -20 -22 -25 -28 -30 -32 -35 -37 -39 -40 -39 -36 -34 -33 -28 -21 -11 -6 -5 -7 -8 -8 -8 -8 -9 -12 -14 -16 -18 -21 -22 -23 -24 -25 -26 -28 -31 -33 -35 -36 -35 -33 -31 -28 -25 -19 -14 -12 -15 -16 -17 -17 -18 -19 -19 -20 -21 -23 -23 -20 -16 -13 -12 -14 -16 -17 -18 -19 -18 -18 -16 -14 -12 -10 -10 -12 -16 -19 -21 -22 -22 -22 -22 -22 -21 -22 -23 -26 -30 -34 -38 -41 -43 -44 -45 -44 -43 -42 -41 -39 -38 -36 -37 -37 -37 -37 -37 -39 -42 -47 -51 -53 -54 -53 -50 -47 -44 -41 -38 -36 -36 -37 -39 -42 -44 -42 -40 -38 -38 -38 -39 -41 -44 -49 -53 -57 -61 -63 -64 -64 -65 -64 -62 -60 -58 -57 -57 -57 -57 -56 -54 -51 -48 -44 -40 -38 -38 -39 -41 -43 -48 -54 -57 -57 -54 -53 -54 -57 -62 -67 -70 -71 -70 -69 -67 -66 -65 -63 -61 -58 -55 -54 -53 -51 -49 -46 -43 -40 -37 -35 -33 -31 -29 -27 -25 -24 -23 -23 -23 -23 -26 -30 -38 -49 -58 -60 -58 -52 -51 -52 -51 -48 -41 -35 -33 -34 -35 -37 -43 -52 -60 -64 -57 -51 -49 -50 -54 -60 -65 -67 -64 -60 -56 -34 -34 -35 -35 -34 -32 -30 -28 -28 -30 -33 -36 -39 -41 -39 -36 -33 -34 -32 -28 -24 -15 -7 -1 1 2 1 -3 -7 -11 -13 -14 -15 -14 -14 -14 -18 -22 -25 -23 -18 -14 -12 -13 -13 -13 -11 -10 -10 -10 -10 -9 -8 -9 -11 -14 -17 -17 -17 -17 -17 -16 -12 -10 -9 -8 -8 -8 -7 -7 -6 -5 -5 -6 -7 -8 -9 -11 -14 -17 -19 -20 -19 -17 -13 -10 -9 -10 -11 -11 -13 -15 -17 -17 -16 -15 -14 -16 -21 -25 -28 -29 -29 -29 -29 -31 -33 -34 -34 -32 -29 -28 -28 -28 -27 -23 -20 -19 -20 -24 -28 -30 -30 -28 -25 -22 -19 -18 -17 -18 -19 -20 -21 -22 -24 -26 -29 -31 -33 -33 -33 -33 -32 -29 -25 -22 -21 -23 -25 -26 -26 -26 -25 -26 -27 -29 -30 -31 -31 -31 -31 -30 -30 -29 -30 -30 -28 -25 -20 -14 -10 -9 -9 -11 -12 -13 -14 -15 -16 -18 -20 -22 -25 -27 -30 -32 -35 -38 -39 -39 -37 -34 -33 -31 -26 -16 -8 -5 -5 -6 -6 -6 -5 -6 -9 -12 -14 -16 -18 -20 -22 -23 -24 -25 -27 -29 -32 -34 -36 -36 -35 -33 -30 -26 -21 -17 -14 -16 -17 -17 -17 -17 -17 -17 -17 -17 -19 -21 -21 -19 -16 -14 -12 -13 -15 -17 -18 -18 -18 -17 -14 -12 -10 -10 -12 -15 -17 -19 -21 -21 -21 -20 -20 -20 -21 -22 -25 -28 -32 -35 -39 -41 -43 -44 -45 -45 -43 -42 -41 -39 -38 -37 -37 -37 -37 -37 -37 -40 -44 -48 -50 -52 -53 -52 -49 -46 -43 -40 -37 -36 -36 -37 -39 -41 -40 -38 -37 -36 -37 -37 -39 -41 -45 -50 -55 -59 -61 -63 -64 -65 -65 -63 -61 -58 -56 -56 -56 -55 -55 -54 -52 -50 -46 -43 -40 -39 -38 -38 -40 -44 -49 -55 -57 -55 -53 -53 -55 -59 -64 -68 -70 -70 -69 -69 -67 -66 -65 -63 -60 -57 -55 -54 -52 -50 -48 -46 -43 -40 -37 -34 -32 -30 -28 -26 -24 -23 -23 -22 -23 -24 -29 -36 -46 -55 -59 -59 -54 -51 -52 -53 -52 -47 -39 -35 -33 -33 -34 -40 -48 -58 -63 -57 -51 -47 -48 -52 -58 -64 -68 -65 -60 -56 -34 -35 -36 -36 -35 -33 -30 -27 -27 -28 -31 -34 -37 -38 -37 -36 -35 -33 -28 -22 -16 -8 -2 2 3 3 -1 -7 -11 -14 -12 -10 -9 -9 -10 -13 -18 -23 -25 -23 -19 -15 -13 -13 -14 -13 -13 -12 -12 -12 -11 -10 -9 -10 -12 -14 -16 -16 -16 -16 -17 -16 -14 -12 -10 -8 -7 -7 -7 -6 -6 -6 -6 -6 -7 -7 -8 -10 -12 -15 -18 -20 -21 -20 -18 -16 -14 -13 -13 -13 -14 -15 -16 -15 -14 -12 -10 -13 -17 -22 -25 -27 -27 -27 -28 -29 -32 -34 -34 -34 -32 -30 -29 -29 -28 -25 -21 -18 -17 -19 -23 -27 -29 -29 -27 -24 -21 -18 -16 -16 -16 -18 -20 -21 -23 -24 -26 -28 -31 -33 -34 -34 -33 -31 -29 -26 -23 -23 -24 -26 -27 -26 -26 -25 -25 -26 -28 -29 -31 -32 -32 -32 -32 -31 -31 -31 -31 -30 -27 -22 -17 -13 -10 -11 -12 -14 -15 -15 -15 -16 -18 -21 -23 -25 -27 -29 -31 -35 -37 -38 -37 -35 -34 -33 -30 -22 -12 -5 -3 -3 -4 -3 -3 -3 -6 -9 -12 -14 -16 -18 -20 -21 -23 -24 -26 -28 -30 -33 -34 -35 -35 -34 -31 -27 -22 -18 -15 -16 -18 -18 -17 -15 -15 -15 -15 -15 -16 -18 -20 -21 -20 -17 -14 -13 -14 -15 -17 -18 -19 -18 -15 -12 -10 -9 -12 -14 -16 -18 -20 -20 -19 -19 -19 -19 -19 -21 -23 -27 -30 -33 -37 -39 -42 -44 -45 -45 -45 -44 -42 -41 -39 -38 -37 -36 -36 -36 -37 -38 -41 -45 -48 -50 -52 -52 -51 -48 -46 -43 -40 -38 -37 -37 -37 -38 -37 -37 -36 -35 -35 -36 -38 -40 -44 -49 -54 -58 -60 -62 -64 -65 -66 -64 -62 -59 -57 -56 -55 -54 -54 -53 -52 -51 -49 -46 -43 -40 -38 -37 -38 -41 -46 -52 -56 -55 -53 -52 -52 -55 -60 -64 -68 -69 -70 -69 -68 -67 -67 -66 -64 -60 -57 -56 -54 -52 -49 -47 -45 -42 -39 -36 -33 -30 -28 -27 -25 -24 -23 -22 -22 -24 -28 -35 -44 -52 -57 -59 -55 -51 -50 -52 -54 -52 -44 -37 -32 -30 -32 -36 -43 -55 -61 -58 -51 -45 -45 -49 -56 -63 -68 -66 -61 -55 -35 -37 -38 -38 -36 -33 -31 -28 -27 -28 -30 -32 -35 -37 -38 -38 -37 -32 -24 -16 -10 -3 3 5 4 2 -4 -9 -12 -11 -7 -5 -5 -6 -9 -13 -17 -19 -20 -18 -15 -14 -13 -13 -15 -16 -16 -15 -13 -11 -10 -9 -10 -12 -15 -16 -17 -16 -16 -16 -16 -15 -14 -12 -10 -9 -9 -10 -11 -11 -10 -8 -7 -6 -6 -6 -7 -9 -10 -12 -15 -18 -20 -21 -21 -20 -18 -16 -15 -15 -14 -14 -14 -14 -13 -12 -12 -13 -16 -19 -22 -24 -25 -27 -28 -30 -32 -34 -35 -35 -34 -31 -29 -29 -28 -27 -24 -20 -17 -16 -19 -23 -27 -29 -28 -26 -22 -19 -17 -15 -15 -16 -18 -20 -22 -23 -24 -26 -29 -31 -33 -34 -34 -33 -32 -30 -27 -25 -24 -25 -26 -27 -27 -26 -25 -24 -25 -27 -29 -31 -32 -33 -33 -33 -33 -32 -32 -32 -31 -27 -23 -19 -14 -12 -12 -13 -15 -15 -14 -14 -16 -19 -22 -24 -25 -26 -28 -31 -35 -37 -38 -36 -35 -34 -32 -27 -16 -8 -2 -1 -1 -1 -2 -3 -4 -7 -10 -13 -14 -15 -17 -19 -21 -22 -24 -26 -29 -31 -32 -33 -33 -33 -31 -27 -23 -19 -16 -17 -19 -19 -17 -14 -13 -13 -14 -13 -13 -15 -17 -21 -21 -18 -15 -13 -13 -14 -16 -18 -19 -19 -16 -13 -10 -8 -10 -13 -17 -19 -19 -19 -18 -17 -17 -17 -18 -20 -22 -25 -28 -32 -35 -38 -40 -43 -45 -46 -45 -44 -43 -42 -41 -39 -38 -36 -36 -36 -36 -38 -40 -43 -46 -48 -50 -51 -50 -49 -48 -46 -44 -41 -39 -38 -38 -37 -37 -35 -34 -33 -34 -36 -38 -40 -44 -48 -53 -56 -59 -60 -62 -64 -66 -65 -63 -61 -59 -57 -56 -54 -53 -53 -52 -51 -50 -48 -45 -42 -39 -37 -37 -39 -43 -48 -53 -54 -52 -50 -50 -52 -56 -60 -65 -68 -70 -70 -69 -69 -69 -68 -67 -64 -61 -58 -56 -54 -52 -49 -47 -44 -41 -37 -33 -30 -28 -27 -26 -25 -23 -22 -21 -23 -27 -33 -41 -49 -55 -58 -56 -51 -48 -49 -53 -53 -47 -40 -33 -30 -30 -32 -38 -51 -59 -58 -51 -43 -42 -46 -52 -60 -66 -65 -61 -56 -36 -38 -39 -39 -37 -35 -33 -30 -28 -28 -29 -31 -34 -37 -39 -39 -36 -29 -21 -13 -6 2 6 6 4 -0 -6 -9 -9 -6 -2 -2 -4 -6 -10 -12 -13 -12 -11 -10 -10 -10 -11 -12 -13 -15 -16 -15 -13 -10 -8 -7 -8 -13 -17 -20 -19 -17 -16 -15 -14 -13 -13 -13 -12 -12 -13 -15 -15 -13 -11 -8 -6 -4 -3 -3 -4 -5 -7 -8 -11 -14 -17 -18 -20 -21 -21 -20 -18 -16 -16 -15 -15 -15 -14 -13 -13 -15 -17 -19 -20 -21 -23 -24 -26 -29 -32 -34 -35 -35 -35 -32 -29 -28 -27 -28 -27 -24 -20 -16 -16 -18 -22 -25 -27 -26 -25 -23 -20 -18 -16 -16 -17 -19 -20 -21 -22 -24 -26 -28 -30 -32 -33 -34 -34 -33 -31 -28 -26 -24 -25 -26 -27 -26 -25 -24 -24 -25 -27 -29 -31 -32 -33 -34 -34 -33 -33 -32 -32 -31 -28 -25 -20 -15 -13 -13 -14 -14 -14 -14 -15 -17 -20 -22 -23 -24 -26 -29 -33 -36 -37 -36 -35 -35 -34 -32 -23 -13 -4 -0 -0 -1 -2 -3 -4 -6 -9 -12 -13 -13 -15 -17 -20 -21 -23 -24 -27 -29 -31 -32 -32 -32 -30 -27 -24 -19 -16 -17 -18 -19 -18 -15 -13 -12 -12 -11 -10 -12 -14 -18 -18 -16 -13 -11 -11 -13 -15 -17 -19 -19 -18 -15 -11 -9 -11 -14 -16 -17 -18 -19 -19 -17 -16 -16 -17 -19 -21 -24 -27 -30 -34 -36 -39 -41 -44 -45 -45 -44 -44 -43 -42 -41 -39 -37 -36 -35 -36 -37 -39 -41 -44 -46 -48 -50 -50 -50 -49 -49 -48 -45 -43 -40 -39 -38 -37 -35 -32 -31 -32 -35 -39 -41 -44 -48 -52 -55 -57 -59 -60 -63 -65 -66 -66 -64 -62 -60 -58 -56 -55 -53 -52 -51 -50 -48 -46 -43 -40 -38 -37 -37 -40 -45 -50 -52 -52 -50 -49 -50 -53 -57 -62 -66 -69 -70 -70 -69 -69 -69 -69 -67 -64 -61 -58 -56 -53 -51 -48 -46 -43 -39 -35 -31 -28 -27 -26 -25 -24 -22 -22 -23 -26 -31 -39 -45 -52 -57 -56 -51 -47 -46 -50 -52 -49 -43 -36 -32 -29 -30 -34 -46 -55 -57 -53 -44 -40 -42 -48 -57 -63 -64 -61 -57 -37 -39 -41 -41 -39 -37 -35 -32 -29 -29 -30 -32 -34 -38 -39 -37 -33 -24 -18 -11 -5 3 6 5 2 -3 -7 -8 -6 -2 0 -2 -5 -8 -10 -10 -7 -5 -4 -4 -4 -5 -5 -6 -7 -9 -9 -9 -7 -6 -5 -6 -8 -14 -20 -22 -20 -17 -15 -16 -17 -17 -18 -17 -16 -15 -14 -13 -12 -9 -6 -2 0 1 2 2 0 -2 -4 -7 -10 -13 -15 -16 -18 -21 -21 -21 -18 -17 -16 -15 -15 -14 -15 -15 -16 -16 -18 -20 -21 -21 -20 -20 -21 -25 -29 -33 -35 -35 -34 -32 -30 -28 -28 -28 -29 -28 -25 -20 -16 -15 -16 -20 -24 -26 -26 -25 -24 -23 -21 -21 -20 -19 -19 -19 -20 -22 -23 -25 -27 -29 -31 -33 -34 -34 -33 -31 -28 -26 -24 -24 -25 -26 -25 -25 -24 -24 -25 -27 -28 -30 -32 -34 -34 -34 -33 -33 -32 -32 -31 -29 -26 -21 -17 -15 -14 -14 -14 -15 -15 -16 -17 -19 -21 -22 -24 -27 -30 -33 -35 -35 -35 -34 -34 -33 -29 -19 -9 -1 -0 -1 -1 -2 -3 -6 -9 -12 -13 -13 -15 -17 -19 -20 -21 -23 -25 -27 -29 -31 -32 -32 -30 -28 -24 -19 -16 -15 -16 -17 -17 -15 -14 -12 -11 -10 -9 -9 -9 -12 -13 -12 -11 -9 -9 -11 -13 -15 -18 -19 -19 -17 -14 -12 -13 -14 -16 -17 -18 -19 -19 -18 -16 -15 -16 -18 -21 -24 -26 -29 -32 -35 -37 -40 -43 -44 -44 -44 -43 -43 -42 -41 -40 -38 -37 -36 -36 -36 -38 -41 -43 -46 -48 -49 -50 -50 -50 -50 -50 -49 -46 -43 -41 -40 -38 -35 -31 -29 -30 -34 -37 -40 -43 -46 -50 -53 -55 -57 -58 -61 -64 -66 -67 -67 -65 -63 -61 -59 -57 -55 -54 -52 -51 -49 -46 -44 -40 -38 -37 -36 -38 -41 -46 -50 -52 -50 -48 -49 -51 -54 -58 -63 -67 -69 -70 -69 -69 -69 -70 -70 -68 -65 -61 -58 -55 -52 -50 -47 -44 -41 -37 -33 -29 -27 -26 -25 -24 -23 -23 -23 -25 -30 -36 -42 -49 -55 -56 -53 -48 -45 -47 -50 -50 -47 -41 -36 -32 -30 -32 -42 -52 -57 -56 -47 -41 -40 -44 -52 -59 -61 -61 -57 -39 -40 -41 -42 -41 -39 -36 -33 -30 -30 -32 -33 -34 -38 -38 -35 -29 -21 -17 -13 -8 -2 1 0 -2 -5 -8 -7 -4 -1 -1 -3 -5 -6 -6 -4 -1 0 1 -0 -1 -1 -0 -0 -1 -2 -2 -2 -2 -3 -4 -7 -10 -15 -18 -18 -17 -15 -15 -17 -20 -22 -22 -21 -18 -15 -12 -9 -6 -2 2 4 5 5 4 3 0 -2 -4 -7 -10 -12 -13 -15 -17 -19 -20 -21 -20 -18 -17 -16 -15 -15 -16 -17 -18 -19 -20 -22 -23 -22 -18 -16 -16 -20 -25 -30 -33 -34 -33 -31 -29 -28 -27 -28 -29 -30 -28 -24 -18 -14 -13 -16 -21 -25 -26 -26 -26 -26 -25 -24 -23 -22 -21 -21 -20 -20 -20 -21 -23 -25 -28 -31 -33 -34 -34 -33 -32 -29 -27 -25 -24 -24 -24 -24 -24 -24 -24 -25 -26 -29 -31 -33 -34 -34 -33 -33 -32 -32 -32 -31 -30 -27 -23 -19 -17 -16 -16 -15 -15 -15 -15 -16 -18 -20 -23 -26 -29 -31 -33 -34 -34 -34 -34 -33 -32 -26 -17 -6 -1 0 -0 -1 -3 -6 -9 -12 -13 -14 -15 -17 -18 -19 -20 -22 -23 -25 -27 -29 -31 -31 -30 -28 -25 -20 -15 -13 -13 -15 -15 -14 -13 -12 -11 -10 -9 -8 -8 -8 -10 -11 -11 -10 -10 -11 -12 -14 -16 -18 -19 -19 -18 -17 -16 -15 -15 -16 -16 -18 -19 -20 -18 -16 -16 -17 -19 -22 -25 -28 -31 -34 -36 -38 -42 -44 -44 -43 -42 -42 -42 -42 -41 -40 -38 -37 -36 -36 -38 -40 -43 -45 -47 -48 -49 -50 -50 -50 -51 -51 -50 -47 -43 -41 -39 -37 -31 -29 -29 -32 -36 -38 -41 -44 -48 -51 -53 -55 -56 -59 -62 -65 -68 -69 -67 -65 -64 -62 -61 -59 -56 -54 -52 -50 -48 -45 -42 -39 -37 -37 -37 -39 -43 -48 -50 -50 -48 -48 -49 -52 -55 -59 -63 -67 -69 -69 -69 -70 -71 -71 -70 -67 -64 -60 -57 -54 -51 -49 -47 -44 -40 -36 -31 -28 -26 -25 -25 -24 -23 -24 -25 -28 -33 -39 -45 -52 -55 -54 -51 -47 -46 -48 -49 -49 -46 -41 -37 -33 -33 -40 -50 -57 -57 -50 -42 -39 -41 -48 -55 -59 -59 -57 -41 -42 -42 -42 -41 -39 -36 -33 -30 -31 -33 -35 -35 -38 -37 -32 -24 -19 -19 -18 -15 -10 -9 -8 -8 -8 -8 -6 -4 -3 -4 -5 -5 -4 -3 -2 -0 0 0 -1 -1 0 2 3 3 3 3 2 2 -0 -3 -7 -11 -14 -14 -14 -13 -13 -15 -18 -22 -24 -24 -23 -20 -17 -12 -7 -2 3 8 9 8 6 3 1 -1 -2 -3 -6 -8 -9 -10 -12 -14 -16 -18 -19 -20 -20 -19 -17 -15 -15 -15 -16 -17 -19 -21 -23 -24 -23 -20 -16 -15 -16 -20 -25 -30 -32 -33 -31 -29 -27 -26 -27 -28 -29 -30 -27 -22 -16 -12 -12 -17 -21 -24 -25 -26 -26 -26 -26 -26 -25 -24 -22 -21 -19 -19 -19 -20 -22 -24 -27 -30 -32 -34 -34 -34 -32 -30 -28 -26 -24 -24 -24 -24 -23 -23 -23 -24 -26 -29 -31 -33 -33 -33 -33 -32 -32 -32 -31 -31 -30 -28 -25 -23 -20 -18 -16 -15 -15 -14 -15 -16 -19 -22 -25 -28 -30 -31 -32 -33 -33 -34 -33 -32 -30 -24 -14 -6 -1 -0 -1 -3 -6 -8 -11 -12 -14 -15 -16 -17 -18 -20 -21 -23 -24 -26 -28 -29 -30 -29 -28 -25 -22 -17 -13 -11 -12 -13 -13 -12 -10 -8 -7 -7 -7 -8 -8 -10 -14 -16 -17 -15 -12 -11 -12 -15 -17 -19 -20 -22 -21 -19 -17 -15 -15 -15 -17 -19 -21 -20 -18 -16 -16 -18 -21 -24 -28 -30 -33 -35 -37 -40 -42 -43 -42 -42 -42 -42 -43 -42 -41 -40 -38 -37 -37 -38 -39 -42 -44 -46 -47 -49 -50 -51 -51 -51 -52 -52 -49 -45 -42 -40 -38 -33 -29 -28 -31 -34 -37 -40 -43 -46 -49 -51 -53 -55 -58 -61 -65 -68 -69 -69 -68 -66 -65 -64 -62 -59 -57 -54 -52 -50 -47 -44 -41 -39 -38 -37 -38 -41 -45 -49 -50 -49 -48 -48 -50 -52 -56 -60 -64 -67 -69 -69 -69 -71 -72 -71 -69 -66 -63 -60 -57 -54 -52 -49 -47 -44 -40 -34 -30 -28 -26 -25 -25 -24 -24 -25 -27 -31 -35 -40 -48 -53 -55 -53 -50 -47 -46 -48 -50 -49 -47 -44 -41 -37 -41 -49 -56 -57 -51 -43 -39 -38 -44 -51 -56 -58 -56 -43 -43 -43 -42 -40 -38 -36 -33 -31 -32 -34 -35 -36 -36 -34 -28 -21 -20 -23 -23 -21 -15 -13 -11 -9 -7 -5 -4 -4 -5 -5 -5 -5 -4 -3 -2 -2 -2 -3 -4 -3 -1 1 3 3 2 2 2 2 0 -3 -6 -10 -12 -12 -12 -12 -14 -17 -21 -23 -25 -24 -23 -21 -18 -14 -8 -2 4 8 8 6 4 1 -1 -2 -2 -2 -3 -4 -5 -7 -9 -12 -13 -15 -17 -19 -20 -20 -19 -17 -15 -14 -14 -15 -17 -19 -21 -23 -24 -23 -21 -18 -15 -16 -20 -25 -29 -31 -31 -29 -26 -25 -25 -25 -27 -29 -29 -25 -19 -13 -9 -11 -14 -18 -22 -25 -26 -27 -28 -27 -27 -26 -24 -23 -21 -19 -18 -18 -18 -20 -23 -26 -29 -31 -33 -34 -34 -33 -30 -29 -27 -27 -26 -25 -24 -22 -21 -21 -22 -25 -28 -30 -31 -31 -31 -31 -31 -31 -31 -30 -30 -30 -29 -28 -26 -23 -20 -17 -15 -14 -14 -16 -18 -21 -25 -27 -29 -30 -31 -32 -32 -33 -33 -33 -31 -28 -22 -13 -6 -1 -0 -2 -5 -7 -9 -11 -12 -14 -15 -16 -18 -19 -21 -22 -23 -25 -27 -28 -28 -28 -27 -25 -23 -18 -13 -10 -8 -10 -11 -10 -9 -7 -5 -5 -5 -6 -8 -11 -14 -16 -17 -15 -13 -12 -11 -13 -15 -19 -22 -24 -23 -21 -18 -15 -14 -15 -17 -20 -21 -21 -19 -16 -16 -17 -20 -22 -26 -29 -32 -34 -36 -39 -41 -42 -42 -42 -42 -43 -44 -43 -42 -40 -38 -37 -37 -38 -39 -41 -43 -44 -46 -49 -50 -51 -51 -52 -52 -52 -51 -47 -43 -40 -39 -34 -30 -27 -29 -33 -36 -39 -42 -46 -48 -50 -52 -54 -57 -61 -64 -68 -70 -70 -69 -68 -67 -66 -64 -62 -59 -57 -55 -52 -50 -47 -44 -42 -39 -38 -38 -40 -44 -47 -49 -49 -48 -48 -49 -50 -53 -57 -62 -66 -68 -69 -69 -70 -71 -72 -71 -69 -66 -63 -60 -58 -55 -53 -50 -47 -44 -39 -35 -31 -28 -26 -26 -26 -26 -26 -28 -29 -32 -35 -43 -50 -54 -55 -51 -47 -44 -45 -48 -51 -52 -51 -49 -44 -44 -48 -54 -57 -52 -45 -40 -38 -42 -49 -54 -56 -55 -44 -44 -43 -41 -39 -36 -34 -32 -30 -31 -32 -33 -34 -33 -30 -25 -21 -22 -26 -25 -21 -14 -11 -9 -7 -4 -2 -2 -3 -5 -7 -7 -7 -6 -5 -4 -4 -5 -6 -6 -5 -2 0 1 1 -0 -1 -0 0 -1 -3 -6 -9 -11 -11 -11 -13 -17 -20 -24 -26 -26 -24 -22 -21 -19 -16 -10 -4 1 4 3 2 0 -1 -2 -2 -1 -1 0 0 -1 -4 -7 -10 -12 -13 -15 -17 -18 -19 -20 -20 -18 -16 -14 -14 -15 -17 -18 -20 -23 -25 -25 -23 -20 -17 -17 -20 -25 -29 -30 -29 -28 -26 -24 -23 -24 -26 -28 -27 -22 -15 -8 -7 -9 -13 -17 -21 -25 -27 -28 -27 -26 -26 -25 -24 -23 -21 -19 -17 -15 -17 -19 -23 -26 -28 -30 -32 -33 -33 -32 -31 -31 -30 -29 -28 -26 -24 -21 -20 -21 -23 -25 -27 -28 -28 -29 -30 -31 -31 -30 -29 -29 -29 -29 -30 -31 -28 -25 -22 -18 -16 -16 -16 -18 -21 -24 -26 -28 -28 -29 -30 -31 -32 -33 -33 -32 -31 -28 -19 -10 -3 0 -1 -3 -5 -7 -9 -12 -14 -15 -16 -17 -18 -20 -21 -23 -24 -26 -27 -28 -27 -26 -25 -23 -19 -13 -9 -6 -7 -8 -8 -8 -6 -3 -3 -3 -4 -7 -10 -12 -15 -15 -15 -13 -12 -10 -11 -14 -18 -22 -25 -25 -23 -19 -16 -15 -16 -17 -19 -21 -21 -19 -17 -15 -16 -18 -21 -25 -28 -31 -33 -34 -37 -40 -43 -44 -44 -44 -44 -44 -44 -43 -40 -38 -37 -37 -38 -39 -40 -42 -43 -45 -47 -50 -51 -52 -52 -53 -53 -52 -49 -45 -41 -39 -36 -31 -27 -27 -31 -35 -39 -42 -45 -48 -50 -52 -54 -57 -60 -63 -66 -69 -70 -70 -69 -67 -66 -65 -63 -60 -58 -56 -55 -53 -51 -48 -45 -42 -40 -39 -41 -44 -47 -49 -49 -49 -48 -48 -49 -51 -54 -60 -65 -68 -69 -69 -69 -71 -72 -73 -73 -70 -67 -63 -61 -58 -55 -53 -50 -47 -43 -39 -34 -30 -28 -28 -28 -28 -29 -29 -29 -30 -31 -37 -45 -52 -55 -51 -44 -40 -40 -46 -49 -51 -53 -53 -49 -47 -48 -53 -56 -53 -47 -42 -39 -42 -47 -52 -54 -55 -44 -44 -42 -40 -37 -34 -32 -30 -28 -28 -29 -32 -33 -31 -27 -23 -23 -25 -27 -24 -18 -10 -7 -6 -4 -1 1 -0 -3 -6 -9 -10 -9 -8 -6 -5 -6 -6 -6 -5 -3 -1 -0 -0 -2 -3 -3 -2 -2 -2 -3 -5 -8 -10 -11 -13 -15 -19 -23 -26 -27 -25 -23 -20 -19 -18 -17 -13 -9 -5 -2 -1 -2 -2 -3 -3 -3 -3 -1 1 2 1 -1 -5 -8 -10 -11 -13 -15 -17 -19 -20 -21 -20 -18 -17 -16 -16 -16 -16 -18 -20 -23 -24 -25 -24 -21 -19 -19 -22 -25 -28 -29 -30 -29 -26 -23 -22 -23 -26 -27 -24 -19 -12 -8 -8 -10 -13 -17 -20 -23 -25 -26 -25 -25 -24 -24 -24 -23 -21 -18 -16 -16 -18 -20 -23 -25 -28 -30 -31 -32 -32 -33 -32 -32 -31 -30 -28 -27 -24 -22 -22 -22 -24 -24 -25 -26 -27 -28 -29 -30 -29 -29 -28 -28 -28 -29 -31 -31 -29 -26 -23 -20 -18 -17 -18 -20 -23 -25 -26 -27 -27 -28 -29 -30 -31 -32 -32 -32 -31 -25 -16 -6 0 1 -1 -3 -5 -7 -10 -12 -14 -15 -16 -17 -19 -21 -22 -24 -25 -27 -27 -27 -26 -24 -22 -18 -13 -8 -4 -4 -4 -5 -5 -4 -2 -1 -1 -2 -5 -8 -11 -13 -14 -14 -13 -12 -10 -10 -13 -17 -21 -24 -26 -26 -25 -21 -17 -15 -16 -18 -21 -22 -20 -17 -14 -15 -17 -20 -24 -27 -30 -32 -33 -36 -40 -43 -45 -45 -45 -45 -44 -44 -43 -41 -39 -37 -37 -38 -39 -40 -41 -43 -44 -46 -49 -51 -52 -53 -53 -53 -53 -51 -47 -43 -40 -37 -32 -28 -26 -30 -35 -39 -42 -45 -48 -50 -52 -54 -57 -60 -62 -65 -68 -70 -70 -69 -68 -66 -64 -62 -60 -58 -57 -56 -55 -53 -51 -48 -45 -42 -42 -43 -45 -47 -49 -49 -49 -49 -48 -48 -50 -52 -58 -63 -67 -69 -69 -69 -71 -74 -75 -75 -73 -69 -65 -63 -61 -58 -55 -52 -49 -46 -42 -38 -34 -31 -30 -31 -31 -31 -31 -30 -29 -29 -33 -41 -49 -54 -50 -41 -34 -34 -43 -46 -48 -51 -53 -52 -50 -49 -52 -55 -54 -50 -45 -42 -42 -45 -49 -52 -53 -44 -43 -41 -39 -36 -33 -30 -28 -26 -26 -28 -31 -32 -28 -25 -23 -24 -27 -26 -21 -14 -7 -5 -3 -2 0 1 -1 -5 -8 -10 -10 -9 -7 -6 -6 -6 -6 -5 -3 -1 0 -1 -3 -5 -5 -5 -4 -4 -4 -6 -7 -9 -10 -13 -15 -18 -21 -25 -27 -27 -24 -20 -17 -16 -16 -18 -18 -17 -15 -12 -10 -8 -6 -5 -5 -5 -5 -4 -2 -1 -0 -1 -4 -6 -7 -8 -11 -14 -16 -17 -18 -18 -19 -20 -21 -21 -20 -19 -18 -18 -18 -20 -22 -24 -25 -25 -23 -22 -21 -22 -25 -28 -30 -30 -27 -24 -22 -22 -24 -26 -25 -22 -17 -13 -12 -13 -13 -14 -16 -19 -22 -24 -24 -24 -23 -23 -23 -23 -23 -21 -20 -19 -19 -19 -21 -23 -25 -27 -29 -31 -32 -33 -33 -32 -31 -30 -30 -29 -28 -27 -26 -25 -25 -22 -21 -22 -23 -25 -27 -28 -28 -28 -28 -27 -27 -28 -28 -29 -30 -29 -27 -24 -21 -19 -18 -20 -22 -25 -26 -25 -24 -24 -25 -27 -28 -30 -31 -31 -31 -28 -22 -13 -3 1 2 0 -2 -5 -8 -10 -12 -14 -16 -17 -18 -20 -21 -23 -25 -27 -27 -27 -26 -25 -22 -18 -13 -8 -4 -2 -2 -2 -3 -2 -1 -0 -0 -1 -4 -7 -10 -12 -12 -13 -13 -12 -10 -11 -13 -16 -21 -25 -29 -30 -30 -26 -20 -17 -15 -17 -20 -22 -21 -18 -14 -14 -16 -19 -23 -26 -30 -32 -33 -35 -39 -43 -45 -46 -46 -45 -45 -44 -43 -41 -39 -38 -37 -38 -39 -40 -41 -42 -43 -44 -47 -50 -51 -52 -52 -53 -53 -52 -50 -46 -41 -38 -34 -30 -27 -29 -34 -39 -43 -45 -47 -49 -52 -54 -56 -59 -61 -64 -66 -68 -69 -69 -67 -65 -63 -61 -60 -58 -57 -56 -55 -54 -52 -50 -47 -45 -44 -45 -46 -48 -49 -50 -50 -49 -49 -48 -49 -51 -55 -61 -65 -68 -69 -70 -71 -74 -76 -77 -74 -71 -67 -65 -63 -60 -57 -54 -52 -49 -46 -42 -38 -35 -34 -34 -34 -34 -33 -32 -30 -29 -30 -36 -45 -52 -49 -40 -32 -31 -40 -44 -45 -48 -51 -52 -51 -51 -52 -56 -56 -53 -48 -44 -43 -44 -46 -49 -51 -43 -42 -40 -38 -35 -31 -28 -26 -25 -26 -29 -31 -30 -25 -23 -24 -25 -27 -23 -17 -10 -4 -3 -2 -1 0 -0 -4 -7 -9 -9 -7 -5 -5 -6 -7 -7 -5 -3 -0 0 -2 -6 -10 -11 -10 -8 -7 -7 -7 -7 -8 -9 -11 -14 -16 -20 -23 -27 -28 -28 -25 -20 -16 -14 -15 -17 -21 -23 -25 -24 -19 -14 -10 -6 -5 -3 -2 -0 0 -1 -3 -5 -6 -7 -8 -10 -13 -15 -16 -17 -18 -19 -20 -21 -22 -23 -22 -21 -20 -19 -18 -18 -20 -22 -24 -26 -26 -25 -23 -22 -23 -25 -27 -27 -25 -23 -22 -21 -23 -25 -25 -23 -19 -15 -14 -15 -16 -14 -13 -14 -17 -21 -23 -24 -23 -23 -23 -23 -23 -23 -23 -21 -20 -19 -19 -21 -23 -25 -27 -29 -31 -32 -33 -32 -30 -30 -30 -31 -32 -32 -31 -28 -25 -21 -19 -18 -20 -23 -25 -26 -27 -27 -27 -27 -27 -26 -27 -27 -28 -28 -27 -25 -23 -20 -18 -19 -22 -25 -26 -25 -24 -22 -22 -22 -24 -26 -28 -30 -31 -30 -28 -22 -12 -4 1 3 1 -2 -5 -7 -10 -12 -15 -17 -18 -20 -21 -23 -24 -26 -27 -27 -27 -26 -23 -19 -13 -8 -3 -1 -1 -1 -2 -1 -0 1 1 -1 -4 -6 -8 -10 -10 -11 -12 -13 -12 -13 -15 -18 -22 -25 -29 -32 -32 -29 -24 -19 -16 -17 -20 -22 -22 -19 -15 -13 -15 -18 -21 -25 -29 -32 -34 -35 -38 -42 -45 -47 -47 -46 -45 -45 -44 -42 -40 -39 -38 -38 -39 -40 -40 -41 -41 -43 -46 -48 -49 -50 -51 -52 -52 -52 -51 -48 -43 -39 -35 -32 -28 -29 -33 -38 -43 -44 -46 -48 -50 -53 -55 -57 -60 -63 -65 -67 -68 -68 -67 -65 -62 -61 -59 -57 -56 -55 -55 -54 -53 -51 -49 -47 -46 -47 -48 -50 -50 -50 -50 -49 -49 -48 -48 -49 -53 -59 -64 -67 -69 -70 -71 -73 -76 -78 -76 -73 -70 -67 -65 -63 -60 -57 -54 -51 -48 -45 -42 -39 -38 -38 -37 -36 -35 -35 -33 -31 -30 -33 -41 -49 -49 -44 -35 -32 -37 -40 -42 -44 -47 -49 -51 -52 -54 -58 -58 -56 -51 -47 -44 -43 -44 -46 -49 -41 -40 -39 -37 -34 -30 -27 -25 -25 -28 -29 -29 -27 -23 -23 -25 -26 -24 -18 -11 -4 -0 -1 -1 -1 -1 -3 -5 -7 -6 -4 -2 -2 -4 -6 -7 -6 -3 -1 0 -2 -6 -11 -15 -16 -15 -14 -13 -12 -11 -10 -9 -9 -11 -13 -15 -19 -24 -27 -29 -28 -25 -20 -16 -14 -14 -17 -21 -25 -27 -27 -22 -15 -9 -3 -1 1 1 -0 -3 -6 -8 -10 -10 -10 -11 -13 -15 -15 -14 -14 -15 -17 -19 -20 -21 -22 -22 -21 -20 -19 -17 -17 -18 -20 -22 -24 -26 -27 -26 -25 -23 -23 -23 -23 -23 -23 -22 -21 -22 -24 -25 -24 -21 -17 -14 -14 -16 -15 -12 -11 -12 -16 -20 -22 -24 -24 -23 -22 -21 -22 -23 -22 -21 -20 -20 -20 -21 -23 -25 -28 -29 -30 -31 -31 -30 -29 -30 -33 -34 -35 -33 -30 -25 -21 -18 -17 -19 -22 -24 -26 -27 -26 -27 -27 -26 -26 -27 -27 -27 -26 -25 -24 -22 -20 -18 -19 -21 -25 -27 -27 -25 -23 -22 -21 -21 -22 -24 -26 -28 -30 -30 -28 -21 -11 -3 2 2 0 -3 -5 -8 -11 -14 -16 -18 -20 -21 -22 -24 -25 -27 -27 -28 -27 -25 -21 -15 -10 -6 -5 -4 -3 -1 1 2 2 1 -0 -2 -4 -6 -8 -9 -10 -13 -15 -16 -17 -18 -20 -22 -25 -28 -30 -33 -31 -27 -22 -18 -17 -20 -21 -22 -19 -15 -13 -14 -17 -20 -24 -28 -31 -34 -36 -38 -41 -45 -46 -47 -47 -46 -45 -45 -44 -42 -40 -39 -39 -39 -39 -39 -39 -40 -41 -44 -46 -48 -49 -49 -50 -51 -51 -51 -50 -45 -41 -37 -33 -30 -28 -30 -35 -40 -42 -44 -46 -49 -51 -54 -56 -59 -61 -63 -65 -66 -67 -67 -65 -63 -60 -59 -57 -56 -54 -53 -53 -53 -52 -51 -49 -48 -48 -49 -51 -52 -51 -50 -49 -49 -48 -48 -49 -53 -58 -62 -65 -68 -70 -71 -73 -76 -78 -78 -76 -73 -70 -68 -65 -63 -59 -56 -52 -50 -48 -46 -43 -42 -41 -40 -39 -38 -37 -36 -34 -32 -32 -37 -46 -50 -49 -42 -35 -33 -34 -37 -40 -43 -46 -49 -52 -56 -60 -61 -59 -55 -50 -47 -44 -43 -44 -46 -40 -38 -37 -36 -33 -29 -26 -25 -27 -28 -28 -27 -25 -23 -25 -26 -25 -20 -12 -4 2 4 2 -0 -1 -2 -3 -3 -2 -1 1 2 0 -2 -4 -4 -2 -1 0 -1 -4 -8 -11 -14 -15 -16 -16 -16 -16 -16 -15 -13 -12 -11 -11 -14 -18 -23 -27 -28 -27 -25 -22 -19 -17 -17 -18 -20 -22 -24 -23 -19 -13 -6 -1 2 2 -0 -4 -8 -11 -12 -13 -13 -12 -12 -13 -14 -14 -13 -12 -12 -13 -14 -15 -16 -18 -19 -19 -19 -18 -17 -17 -17 -18 -20 -22 -24 -26 -27 -27 -25 -23 -21 -20 -21 -21 -21 -21 -21 -22 -23 -24 -24 -21 -18 -17 -18 -17 -14 -11 -9 -12 -16 -20 -22 -22 -22 -21 -21 -22 -23 -23 -23 -22 -21 -20 -21 -22 -24 -25 -27 -29 -30 -30 -30 -30 -31 -33 -34 -34 -32 -30 -26 -21 -18 -17 -18 -21 -23 -25 -26 -26 -26 -26 -27 -27 -28 -28 -28 -26 -25 -23 -21 -19 -17 -18 -20 -23 -26 -27 -27 -25 -23 -22 -21 -21 -21 -23 -26 -28 -30 -30 -27 -18 -9 -2 1 0 -2 -4 -7 -10 -13 -15 -17 -19 -21 -22 -24 -25 -26 -27 -28 -29 -27 -23 -18 -13 -9 -7 -5 -2 1 4 4 3 0 -1 -2 -3 -6 -8 -9 -10 -12 -17 -20 -22 -22 -21 -22 -23 -25 -28 -32 -32 -29 -25 -20 -18 -20 -21 -21 -19 -16 -13 -14 -16 -19 -23 -26 -30 -33 -35 -37 -40 -43 -46 -47 -48 -48 -47 -46 -45 -43 -41 -40 -40 -39 -39 -39 -39 -39 -40 -43 -45 -47 -47 -47 -48 -48 -49 -50 -49 -47 -43 -38 -35 -31 -28 -29 -32 -37 -40 -42 -44 -46 -49 -52 -55 -57 -59 -61 -63 -65 -66 -67 -65 -63 -61 -59 -58 -56 -54 -53 -52 -52 -52 -51 -50 -49 -49 -50 -52 -53 -52 -51 -50 -49 -48 -47 -48 -52 -57 -62 -65 -67 -69 -71 -72 -74 -77 -79 -78 -76 -73 -69 -67 -65 -62 -58 -55 -51 -50 -48 -47 -45 -45 -43 -41 -40 -39 -38 -36 -33 -32 -35 -42 -49 -53 -52 -42 -34 -30 -32 -36 -40 -43 -47 -51 -56 -60 -62 -62 -60 -55 -50 -47 -44 -43 -44 -39 -37 -36 -35 -32 -28 -26 -26 -27 -27 -26 -25 -25 -25 -26 -26 -22 -15 -6 1 4 3 1 -1 -1 -1 -0 1 2 3 4 4 2 0 -1 -0 1 2 2 0 -3 -6 -9 -11 -12 -13 -14 -15 -16 -16 -17 -17 -16 -14 -13 -14 -17 -22 -25 -27 -26 -24 -23 -21 -20 -19 -19 -19 -20 -19 -17 -13 -8 -3 1 2 1 -3 -8 -11 -12 -13 -13 -12 -11 -11 -11 -12 -12 -12 -11 -10 -10 -11 -12 -13 -14 -14 -15 -16 -18 -18 -18 -18 -18 -18 -19 -21 -24 -26 -28 -27 -24 -21 -19 -18 -18 -19 -20 -21 -21 -22 -23 -24 -23 -22 -20 -19 -19 -16 -13 -9 -9 -12 -16 -19 -20 -20 -20 -21 -22 -23 -24 -24 -23 -22 -21 -21 -21 -22 -24 -25 -27 -28 -29 -30 -31 -32 -32 -32 -32 -30 -28 -25 -23 -21 -19 -19 -21 -23 -23 -24 -26 -26 -26 -26 -27 -29 -30 -29 -28 -26 -24 -21 -18 -16 -16 -18 -21 -24 -26 -27 -27 -26 -24 -22 -21 -21 -22 -23 -26 -29 -31 -30 -24 -15 -6 -1 -0 -1 -3 -6 -8 -11 -14 -16 -18 -20 -22 -23 -24 -25 -26 -28 -29 -29 -26 -22 -16 -11 -7 -4 -2 0 4 5 4 0 -2 -3 -4 -5 -7 -8 -8 -11 -15 -20 -22 -22 -22 -21 -22 -24 -27 -31 -32 -31 -27 -23 -20 -20 -20 -21 -19 -16 -13 -12 -14 -18 -21 -24 -28 -31 -33 -35 -38 -42 -45 -46 -48 -49 -49 -48 -47 -45 -44 -42 -41 -40 -40 -39 -39 -39 -40 -42 -44 -46 -47 -47 -47 -46 -46 -47 -48 -48 -45 -41 -36 -32 -29 -28 -30 -35 -38 -41 -42 -44 -48 -51 -53 -55 -57 -59 -61 -64 -66 -66 -66 -64 -61 -59 -58 -57 -55 -53 -52 -52 -52 -51 -50 -50 -50 -50 -52 -54 -54 -52 -50 -49 -48 -47 -49 -52 -57 -61 -63 -66 -68 -69 -70 -72 -76 -78 -79 -78 -74 -71 -68 -66 -63 -61 -58 -54 -52 -50 -49 -48 -47 -45 -43 -42 -40 -39 -37 -34 -33 -34 -40 -47 -53 -57 -52 -43 -34 -31 -35 -38 -41 -44 -49 -54 -59 -62 -64 -63 -60 -55 -51 -46 -43 -43 -38 -36 -36 -35 -32 -29 -28 -27 -26 -25 -25 -26 -26 -28 -27 -24 -18 -8 0 4 3 1 -1 -1 1 2 3 3 4 5 6 6 4 3 3 3 4 5 4 2 -1 -4 -6 -8 -9 -10 -11 -11 -12 -14 -16 -17 -17 -17 -17 -17 -18 -21 -23 -24 -24 -23 -21 -21 -20 -20 -20 -20 -19 -17 -14 -9 -5 -1 1 1 -1 -4 -8 -9 -9 -10 -9 -8 -7 -7 -8 -8 -8 -8 -9 -9 -10 -12 -13 -12 -11 -11 -13 -16 -18 -19 -19 -19 -18 -18 -18 -20 -23 -25 -28 -28 -26 -23 -19 -17 -16 -17 -18 -19 -20 -21 -22 -23 -24 -24 -23 -21 -21 -19 -16 -12 -9 -10 -13 -15 -17 -18 -19 -20 -21 -23 -24 -24 -24 -24 -23 -22 -21 -22 -23 -23 -25 -26 -27 -28 -30 -32 -32 -32 -31 -29 -27 -26 -26 -25 -24 -24 -23 -22 -21 -22 -23 -24 -25 -25 -27 -28 -29 -29 -29 -28 -26 -23 -20 -16 -15 -16 -18 -21 -24 -26 -28 -28 -27 -25 -24 -22 -22 -22 -24 -27 -30 -31 -27 -20 -11 -3 -1 -1 -2 -4 -7 -10 -12 -14 -17 -19 -21 -23 -24 -25 -26 -27 -29 -30 -28 -25 -20 -15 -8 -4 -1 0 3 4 4 1 -2 -3 -3 -4 -5 -8 -9 -11 -14 -18 -20 -21 -22 -23 -24 -25 -27 -30 -32 -31 -29 -25 -21 -20 -20 -20 -20 -17 -14 -12 -13 -16 -20 -23 -25 -28 -31 -33 -36 -39 -42 -45 -47 -49 -50 -50 -49 -47 -46 -45 -43 -42 -40 -40 -39 -39 -40 -41 -43 -45 -46 -47 -46 -45 -45 -46 -48 -49 -47 -44 -39 -35 -31 -28 -29 -32 -36 -39 -41 -43 -46 -49 -52 -54 -56 -58 -60 -62 -65 -66 -66 -65 -62 -60 -59 -58 -57 -55 -53 -51 -51 -51 -50 -50 -50 -50 -52 -54 -55 -53 -51 -49 -48 -47 -49 -53 -56 -60 -62 -64 -66 -68 -69 -70 -73 -75 -77 -77 -75 -72 -69 -66 -64 -62 -60 -57 -54 -52 -50 -50 -48 -47 -45 -44 -42 -39 -37 -35 -33 -34 -38 -44 -51 -56 -56 -51 -44 -38 -37 -38 -39 -42 -47 -51 -56 -61 -64 -65 -63 -60 -55 -49 -44 -42 -39 -36 -36 -35 -33 -31 -28 -26 -24 -24 -25 -27 -27 -27 -26 -20 -12 -1 5 6 3 1 1 2 4 5 6 6 6 7 7 7 6 6 6 6 6 6 5 3 1 -1 -4 -6 -7 -7 -8 -8 -9 -12 -14 -15 -17 -18 -19 -19 -20 -21 -21 -22 -22 -21 -19 -17 -17 -17 -19 -20 -20 -19 -16 -12 -7 -3 0 1 -1 -3 -5 -5 -6 -6 -6 -6 -5 -5 -5 -6 -6 -6 -7 -8 -10 -11 -11 -11 -10 -10 -13 -16 -19 -21 -21 -20 -19 -19 -19 -21 -23 -25 -28 -29 -28 -25 -22 -18 -15 -14 -15 -16 -18 -19 -20 -22 -24 -25 -25 -24 -23 -22 -19 -16 -11 -10 -11 -12 -14 -15 -16 -18 -20 -21 -23 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -25 -27 -31 -33 -32 -31 -28 -27 -27 -28 -29 -28 -26 -24 -21 -19 -20 -21 -21 -22 -22 -24 -26 -27 -27 -28 -29 -29 -28 -25 -20 -17 -16 -17 -20 -23 -25 -27 -28 -28 -28 -26 -25 -24 -23 -23 -25 -28 -30 -29 -25 -17 -9 -5 -3 -3 -4 -6 -8 -10 -13 -16 -18 -20 -22 -24 -25 -26 -28 -29 -30 -30 -27 -24 -19 -12 -5 1 4 5 6 5 4 1 -1 -1 -1 -3 -7 -10 -13 -14 -16 -18 -20 -21 -23 -24 -25 -27 -29 -32 -32 -30 -27 -23 -21 -20 -20 -20 -18 -15 -12 -12 -15 -18 -21 -24 -26 -28 -31 -33 -36 -40 -43 -46 -48 -50 -50 -50 -49 -48 -47 -45 -44 -42 -40 -39 -39 -40 -41 -43 -44 -46 -46 -46 -45 -45 -46 -48 -50 -50 -48 -43 -37 -33 -29 -29 -31 -33 -36 -39 -41 -43 -47 -50 -52 -54 -56 -58 -61 -64 -65 -66 -65 -62 -60 -59 -58 -59 -57 -55 -52 -51 -50 -50 -50 -50 -51 -52 -54 -56 -55 -52 -50 -49 -48 -50 -53 -56 -59 -61 -62 -64 -67 -69 -71 -72 -73 -75 -75 -74 -72 -69 -66 -64 -63 -62 -60 -57 -54 -51 -50 -49 -49 -48 -46 -43 -40 -36 -34 -32 -33 -36 -41 -48 -54 -56 -54 -48 -43 -40 -39 -39 -40 -44 -48 -52 -58 -62 -65 -65 -64 -59 -52 -46 -42 -39 -36 -35 -34 -33 -31 -27 -23 -22 -24 -26 -27 -26 -26 -22 -16 -6 4 9 8 6 5 6 7 8 8 8 7 8 9 9 8 8 8 8 8 7 5 4 3 2 0 -2 -4 -4 -5 -6 -7 -9 -11 -13 -15 -17 -18 -19 -19 -20 -21 -22 -21 -20 -19 -17 -14 -13 -12 -13 -16 -18 -20 -20 -18 -15 -10 -6 -4 -3 -3 -4 -4 -5 -7 -8 -9 -8 -7 -7 -6 -6 -7 -8 -9 -10 -11 -10 -9 -8 -9 -12 -15 -18 -20 -20 -20 -20 -20 -21 -23 -25 -28 -30 -31 -31 -29 -26 -21 -17 -13 -11 -12 -15 -17 -19 -20 -22 -23 -25 -25 -24 -23 -21 -19 -15 -12 -10 -10 -11 -12 -14 -16 -18 -20 -22 -23 -24 -24 -25 -25 -25 -26 -26 -25 -24 -21 -20 -20 -23 -27 -31 -32 -31 -29 -28 -28 -29 -30 -29 -27 -24 -20 -18 -18 -18 -18 -18 -19 -20 -22 -24 -25 -26 -28 -29 -30 -30 -27 -23 -20 -18 -18 -20 -23 -25 -27 -28 -29 -28 -27 -26 -25 -24 -24 -27 -29 -30 -28 -23 -17 -12 -8 -6 -5 -6 -7 -10 -12 -15 -18 -20 -23 -24 -25 -27 -28 -30 -31 -31 -29 -26 -23 -17 -9 0 8 10 11 10 8 4 2 1 2 -0 -5 -10 -14 -16 -17 -18 -21 -23 -25 -25 -26 -27 -29 -31 -32 -32 -29 -26 -23 -22 -21 -20 -18 -15 -13 -12 -13 -16 -20 -23 -25 -27 -29 -31 -34 -38 -41 -44 -47 -49 -50 -50 -50 -48 -47 -46 -45 -43 -41 -40 -39 -40 -41 -42 -44 -45 -46 -46 -46 -46 -46 -48 -50 -51 -50 -46 -40 -35 -31 -29 -29 -31 -33 -36 -38 -41 -44 -47 -50 -52 -54 -57 -60 -62 -64 -65 -65 -63 -60 -58 -58 -59 -59 -57 -55 -52 -50 -49 -49 -50 -51 -52 -54 -56 -56 -54 -51 -49 -48 -49 -52 -55 -58 -60 -61 -63 -66 -70 -72 -74 -74 -74 -74 -73 -71 -68 -66 -64 -64 -63 -61 -59 -56 -53 -51 -50 -51 -51 -49 -45 -40 -36 -32 -31 -32 -35 -39 -45 -52 -55 -55 -50 -45 -42 -41 -40 -39 -41 -45 -50 -54 -58 -62 -65 -66 -62 -55 -49 -45 -37 -35 -34 -33 -32 -28 -23 -21 -21 -25 -26 -26 -25 -23 -20 -12 -3 5 10 10 10 11 13 12 11 10 9 9 10 11 11 10 9 9 9 8 7 5 4 2 2 1 -1 -3 -5 -5 -6 -7 -8 -10 -12 -14 -16 -18 -19 -20 -20 -21 -22 -22 -21 -20 -18 -16 -14 -12 -11 -13 -15 -18 -21 -20 -18 -16 -13 -9 -7 -6 -7 -8 -9 -10 -11 -11 -11 -10 -9 -9 -9 -9 -9 -10 -11 -12 -12 -11 -10 -10 -11 -13 -15 -17 -20 -21 -21 -21 -23 -25 -27 -30 -32 -33 -33 -32 -30 -26 -21 -14 -9 -9 -12 -15 -17 -20 -21 -21 -22 -24 -25 -24 -23 -20 -18 -14 -11 -8 -7 -8 -10 -13 -16 -19 -21 -22 -23 -23 -24 -25 -26 -28 -28 -28 -26 -22 -18 -17 -19 -23 -27 -30 -31 -30 -29 -29 -28 -28 -27 -25 -23 -20 -18 -17 -17 -16 -16 -16 -18 -21 -23 -25 -25 -26 -28 -30 -30 -30 -27 -24 -21 -18 -18 -20 -22 -25 -26 -28 -29 -29 -28 -27 -26 -26 -27 -29 -30 -29 -27 -23 -18 -14 -11 -9 -8 -9 -10 -12 -15 -18 -21 -23 -24 -25 -27 -29 -31 -32 -32 -31 -29 -25 -21 -15 -6 4 9 11 10 8 5 3 2 2 0 -4 -10 -15 -18 -19 -21 -23 -25 -26 -26 -27 -27 -29 -31 -33 -33 -32 -29 -25 -23 -22 -22 -19 -16 -14 -12 -13 -15 -18 -21 -23 -25 -27 -29 -32 -36 -40 -43 -45 -47 -49 -50 -50 -48 -48 -47 -46 -44 -41 -39 -38 -39 -40 -41 -43 -45 -46 -46 -46 -46 -46 -46 -48 -49 -50 -48 -43 -38 -33 -30 -29 -29 -30 -33 -36 -39 -42 -45 -47 -50 -53 -55 -58 -61 -63 -64 -65 -63 -61 -58 -56 -58 -59 -59 -57 -54 -51 -49 -49 -49 -50 -51 -53 -56 -57 -55 -53 -50 -48 -48 -50 -53 -57 -59 -60 -62 -66 -70 -73 -75 -75 -75 -74 -73 -71 -68 -65 -65 -64 -64 -63 -61 -58 -55 -53 -52 -53 -54 -53 -48 -42 -36 -30 -29 -31 -33 -37 -43 -49 -53 -54 -51 -48 -45 -43 -42 -39 -40 -42 -47 -51 -55 -59 -62 -65 -63 -58 -53 -49