CAPE 136 140 146 161 184 200 208 204 181 135 36 60 57 38 32 51 108 206 351 511 573 544 493 459 458 433 393 370 351 330 324 340 349 320 232 127 93 69 56 54 59 65 50 37 45 55 48 40 33 24 10 8 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 1 19 33 37 29 8 1 0 8 26 22 13 7 5 4 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 3 1 0 0 1 3 8 18 30 37 44 40 19 4 0 2 9 36 118 163 189 209 224 231 218 190 142 88 59 46 67 88 87 68 48 37 31 20 7 2 3 9 17 20 14 8 4 2 1 0 0 0 0 0 3 9 9 131 134 137 150 167 179 187 187 162 97 12 12 14 14 18 39 85 176 340 496 560 522 479 454 443 422 366 355 355 356 356 357 338 268 184 124 87 64 58 59 57 54 37 29 35 46 40 34 34 28 13 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 9 51 59 55 45 30 13 4 1 13 30 33 25 15 10 10 8 1 0 2 4 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 3 7 15 27 27 30 30 22 8 2 2 2 18 76 132 162 184 202 214 215 221 193 149 108 101 103 91 73 56 40 20 18 13 7 5 4 4 7 17 24 18 6 1 0 0 0 0 0 1 9 22 28 127 134 136 142 156 168 175 177 147 62 7 9 3 1 7 26 65 143 298 457 529 495 441 430 423 401 363 363 378 386 376 347 297 223 173 124 72 47 59 88 106 86 37 29 33 37 33 23 21 21 13 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 16 49 60 56 45 30 14 3 1 17 38 53 59 37 14 13 20 11 13 13 14 14 10 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 1 2 1 0 0 1 4 6 9 12 9 9 8 8 8 7 5 4 3 4 14 42 84 123 149 163 171 211 203 172 129 85 75 96 99 79 50 25 16 13 13 13 12 10 5 11 14 5 1 0 0 0 0 0 0 8 22 38 55 125 131 132 135 151 163 169 162 129 29 6 4 2 0 5 23 59 120 229 407 484 480 432 397 400 393 385 391 404 400 367 314 251 197 158 114 69 39 41 71 92 75 30 32 33 33 30 24 18 13 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 1 4 26 40 53 54 48 39 27 15 6 2 8 25 51 70 54 11 4 18 33 28 20 17 14 10 5 1 0 0 0 0 0 0 0 1 1 1 1 0 0 1 4 6 8 9 10 11 7 3 3 7 14 20 17 11 8 10 13 8 6 7 8 7 3 3 3 2 4 25 58 82 97 108 136 150 151 128 89 59 70 91 98 81 45 19 13 15 18 18 16 5 3 2 1 0 0 0 0 0 1 5 22 39 54 68 118 125 128 133 146 159 163 141 86 2 2 2 1 0 1 11 41 95 196 360 431 445 417 385 384 396 407 411 406 382 334 276 223 184 151 129 76 38 34 63 92 72 41 31 21 17 14 10 7 5 2 2 1 0 0 0 0 0 0 0 0 0 1 2 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 13 71 67 59 55 48 39 29 22 17 12 11 16 33 52 56 34 29 33 38 30 24 18 12 7 3 0 0 0 0 0 1 3 3 4 4 4 2 2 3 4 7 10 13 10 8 9 8 4 4 10 18 26 21 12 10 13 15 20 17 10 5 2 0 12 14 10 7 10 20 34 44 50 60 77 96 100 87 65 46 47 71 72 41 16 9 10 12 11 6 1 0 0 0 0 0 0 0 0 3 14 31 43 48 47 111 118 125 131 142 156 162 122 53 0 0 0 0 0 2 10 34 81 178 303 395 445 428 391 372 390 409 397 372 335 290 239 196 169 153 132 62 25 13 18 31 54 47 32 20 13 10 9 8 6 4 6 4 1 0 0 0 0 0 0 0 0 3 6 8 7 5 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 12 44 24 22 27 32 34 32 32 30 27 23 19 20 29 38 43 45 48 43 36 27 21 14 7 2 0 0 0 0 2 5 8 9 9 8 6 3 5 5 6 7 9 10 5 3 4 5 3 2 4 8 12 14 15 17 20 25 28 32 32 19 7 10 30 33 30 24 18 13 13 17 18 19 27 52 71 73 58 34 39 33 28 20 11 8 8 6 3 0 0 0 0 0 0 0 0 0 0 3 11 20 24 23 18 110 114 120 125 139 154 155 105 27 0 0 0 0 0 3 11 25 55 145 271 391 473 446 386 356 361 374 355 329 289 245 204 172 151 133 100 39 19 15 19 22 21 37 29 21 18 11 6 6 10 15 18 13 8 6 7 7 1 0 0 1 3 6 8 9 9 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 5 7 14 21 28 33 44 42 35 30 28 21 16 19 21 21 48 47 40 30 23 21 16 10 5 2 0 0 4 10 15 17 15 12 10 8 7 5 4 6 9 9 9 6 4 2 1 0 0 2 9 19 25 24 25 30 41 56 65 61 50 44 51 46 45 47 49 46 21 11 6 6 14 36 56 63 56 39 23 16 13 12 11 9 6 3 1 0 0 0 0 0 0 0 0 0 0 3 6 8 6 5 3 110 114 116 117 136 153 165 153 83 14 0 0 0 0 3 10 22 46 110 268 411 485 460 383 342 324 317 309 304 266 216 168 132 111 106 76 31 26 26 25 28 31 25 24 22 20 15 10 14 17 23 27 16 16 20 23 21 10 2 0 2 6 9 12 14 14 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 5 4 9 14 21 35 61 57 30 12 6 4 7 15 23 28 34 19 16 17 16 11 8 7 7 6 3 2 6 13 19 23 22 20 18 16 12 7 7 10 12 14 26 18 8 2 0 0 0 2 12 24 30 28 35 46 58 66 69 70 62 54 52 48 49 55 62 59 34 20 10 9 18 33 46 55 55 43 23 12 8 8 9 7 2 1 0 0 0 0 0 0 0 0 0 0 6 8 6 3 1 0 0 109 114 113 114 130 150 166 147 89 0 0 0 0 0 1 9 23 45 97 252 421 491 461 375 316 307 292 286 299 275 214 141 77 35 42 30 28 36 33 27 29 28 26 32 22 21 23 25 27 27 27 28 24 22 23 21 17 10 1 0 3 7 11 14 17 18 13 4 1 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 1 1 2 1 2 4 12 34 62 63 25 6 0 0 1 8 18 27 31 26 21 16 12 9 4 1 5 7 6 6 9 16 25 29 25 25 21 17 12 9 11 15 15 18 32 33 18 6 1 0 1 4 13 22 27 24 30 40 46 47 47 52 50 46 44 46 51 54 56 53 43 36 22 13 13 23 36 49 53 48 34 19 13 11 9 5 0 0 0 0 0 0 0 0 0 1 2 6 8 6 3 0 0 0 0 105 109 105 108 122 142 162 166 123 49 0 0 0 0 1 7 22 41 92 214 409 484 442 348 275 303 296 294 288 256 199 125 52 6 4 8 31 43 39 28 30 39 38 26 12 18 21 23 25 32 31 30 26 18 15 10 5 2 0 0 5 10 14 16 17 16 10 3 1 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 3 1 0 0 0 0 3 16 30 31 11 3 0 0 0 2 7 13 20 22 20 17 15 12 7 3 6 6 8 12 15 18 23 25 24 27 18 11 7 7 10 18 17 18 25 35 20 6 1 0 1 5 12 17 20 22 27 33 37 42 47 46 48 46 43 43 49 56 54 50 46 39 33 22 15 18 33 44 51 48 38 25 13 7 4 2 0 0 0 0 0 0 0 0 1 10 21 16 8 3 1 0 0 0 0 101 102 99 97 110 131 153 171 137 62 0 0 0 0 1 6 17 38 77 195 367 473 420 329 276 293 306 291 272 242 192 136 75 23 4 12 38 41 36 32 35 32 16 7 6 10 14 17 21 28 31 32 20 9 4 2 1 0 0 1 7 14 18 20 18 15 9 4 1 0 0 0 0 0 0 0 0 0 0 0 2 4 4 3 2 1 0 0 0 0 0 2 4 5 2 0 0 0 0 0 1 6 12 17 21 21 19 15 10 6 4 4 7 11 16 19 24 35 39 34 22 11 6 6 12 21 12 13 21 29 17 4 0 0 2 6 11 12 13 17 22 26 27 26 26 32 35 36 36 36 39 45 36 30 27 23 31 28 20 22 34 41 46 45 38 28 14 4 1 0 1 0 0 0 0 0 0 0 0 5 11 10 5 1 0 0 0 0 0 98 96 94 86 98 119 143 164 157 89 23 0 0 1 1 6 17 37 59 175 324 431 422 323 278 288 311 268 229 204 190 171 129 48 7 1 6 14 21 19 12 7 2 2 4 6 9 11 12 13 17 22 12 6 3 2 0 0 0 2 7 11 16 18 17 13 8 3 1 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 2 1 0 0 0 1 4 13 5 1 0 0 0 0 0 0 1 7 9 13 17 22 22 16 11 8 4 4 4 6 10 14 20 19 26 29 22 12 7 8 12 18 15 13 20 24 14 1 0 0 3 6 8 6 6 8 10 12 17 17 15 13 13 15 17 18 19 20 17 12 7 6 11 12 10 13 24 38 42 43 38 30 19 10 4 1 0 0 0 0 0 0 0 0 0 1 6 11 8 2 0 0 1 1 2 95 96 96 90 88 109 134 157 162 123 30 0 0 1 1 6 18 32 47 131 280 386 399 304 201 245 292 272 217 181 181 186 163 75 18 1 2 7 17 26 22 8 2 1 2 2 3 3 2 4 7 10 10 12 12 9 4 0 0 3 6 7 11 14 13 9 4 2 1 0 0 0 0 0 0 0 0 0 1 2 1 0 0 1 3 3 1 0 0 1 4 11 14 6 1 0 0 0 0 0 1 5 4 6 11 17 23 16 7 5 6 7 5 4 4 6 10 13 14 14 12 9 9 13 14 13 17 10 13 14 9 0 0 0 1 2 2 2 1 2 3 4 8 7 5 2 1 1 3 3 3 2 2 2 1 0 0 0 1 2 8 21 33 37 34 27 19 13 4 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 5 9 12 91 90 91 89 89 102 126 149 147 103 3 0 0 1 3 8 18 29 44 82 216 313 332 279 200 234 283 277 220 163 150 158 147 91 12 3 5 12 22 34 40 29 11 4 2 1 2 2 0 1 2 6 12 15 14 11 6 0 0 3 5 7 9 10 9 5 1 1 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 0 2 2 1 0 0 0 0 6 22 9 2 0 0 0 0 0 0 1 1 5 10 14 18 16 4 7 11 11 6 1 0 0 0 1 6 8 8 8 10 13 15 16 14 5 3 3 2 0 0 0 0 0 0 0 0 0 0 1 1 1 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 14 17 19 19 18 15 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 27 34 90 89 90 88 88 97 119 145 127 66 0 0 0 1 4 9 18 27 35 65 144 225 253 235 202 209 266 267 222 165 123 118 116 84 27 16 7 11 23 34 39 28 16 8 3 4 5 6 5 3 5 10 14 14 10 6 2 0 0 1 3 5 6 6 6 2 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 3 1 0 1 1 0 0 0 1 9 19 7 1 0 0 0 0 0 0 0 3 19 28 27 22 19 11 9 13 14 9 1 0 0 0 0 1 4 7 10 11 10 12 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 2 3 5 10 15 15 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 14 35 56 89 87 87 86 87 96 116 136 104 34 0 0 0 0 3 8 17 26 32 53 94 145 175 197 209 215 244 249 224 185 148 130 123 87 55 48 54 37 22 20 26 33 35 25 13 10 9 10 12 13 13 16 14 10 5 1 0 0 0 0 1 3 5 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 0 1 2 1 0 0 1 15 24 17 7 1 2 5 6 2 0 12 30 51 63 55 41 28 20 15 20 18 10 0 0 0 0 0 0 2 6 10 11 9 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 0 0 1 6 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 17 44 78 88 85 83 82 83 90 110 127 117 58 12 0 0 0 0 5 13 23 28 45 63 91 119 150 189 211 217 220 202 188 176 161 140 91 59 42 34 20 12 11 16 27 37 31 23 18 13 12 16 19 18 21 13 7 4 2 0 0 0 0 0 1 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 1 3 3 2 1 0 1 20 33 33 23 10 9 22 31 20 14 18 34 58 78 81 66 48 32 13 15 14 8 3 5 4 1 0 0 1 5 9 9 7 9 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 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 11 27 51 80 86 82 78 77 79 81 103 129 133 89 7 0 0 0 0 2 14 31 41 41 58 87 121 154 180 186 194 193 176 175 179 171 140 86 58 43 30 14 8 9 15 26 40 40 37 28 18 12 16 19 22 25 18 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 1 6 5 4 4 4 3 2 2 4 22 33 38 35 24 17 32 41 38 35 22 25 41 62 81 77 44 18 9 6 5 6 12 21 22 11 7 6 7 9 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 2 2 0 0 0 0 0 0 0 0 0 0 0 0 1 7 12 17 26 41 60 77 90 83 78 74 75 75 79 94 122 111 62 0 0 0 0 2 9 26 49 54 57 89 120 137 154 174 191 190 177 162 159 169 167 138 91 53 37 29 25 21 18 18 27 36 38 40 32 24 19 21 25 25 25 22 13 7 3 1 0 0 0 0 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 9 8 7 5 2 2 6 12 22 30 33 33 28 20 25 31 39 47 47 42 40 46 56 67 27 7 3 4 12 24 35 44 47 38 35 31 23 12 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 1 4 24 42 57 70 84 94 99 101 78 74 70 72 73 75 84 101 82 31 0 0 0 0 5 17 35 52 38 32 52 109 126 139 158 179 176 169 155 149 155 162 148 116 74 32 24 21 20 21 26 34 35 32 31 26 25 27 32 36 30 28 23 15 6 3 1 0 0 0 1 2 4 5 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 11 11 11 9 6 4 5 10 18 25 31 29 21 13 14 20 34 50 64 67 61 55 53 53 27 9 8 20 34 45 54 60 64 61 57 53 44 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 51 79 97 106 109 107 104 99 73 69 66 67 71 71 59 48 33 6 0 0 0 0 2 13 29 39 22 25 35 62 98 115 132 152 167 169 154 142 139 144 144 122 79 33 12 6 6 14 27 42 39 32 26 22 24 29 33 33 29 29 27 20 10 1 2 1 0 1 5 7 7 9 10 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 11 12 12 10 7 5 1 3 9 15 21 19 12 8 11 17 33 50 67 80 83 80 74 68 57 30 17 20 36 55 66 67 65 61 56 49 42 36 23 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 14 62 91 107 114 113 107 85 69 69 64 62 64 68 68 33 10 0 0 0 0 0 0 2 10 17 18 11 17 19 45 82 105 114 134 152 159 156 141 128 122 123 116 74 37 14 2 0 6 19 35 34 28 23 20 20 24 24 23 22 27 25 18 9 1 3 1 1 4 10 12 10 8 7 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 10 11 10 9 5 0 0 0 1 5 6 5 9 15 19 37 55 69 81 88 90 88 85 81 65 46 41 55 78 90 86 76 66 57 48 39 32 20 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 1 4 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 38 66 89 102 103 93 63 45 65 60 58 60 65 57 18 4 0 0 0 0 0 0 1 5 8 5 2 5 14 45 70 88 97 117 132 148 153 137 118 108 107 108 72 42 21 7 0 1 7 15 17 15 11 11 15 19 19 18 20 21 20 14 7 1 0 0 2 5 8 9 6 4 2 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 11 9 4 0 0 0 1 3 5 6 10 15 25 48 63 71 76 78 77 79 83 87 87 76 69 77 94 108 105 91 76 64 53 42 34 34 33 25 20 12 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 10 2 0 1 3 2 1 2 16 23 22 13 5 1 0 0 0 0 0 0 1 2 4 3 4 7 6 4 5 5 6 6 4 6 12 24 40 56 66 65 52 36 28 62 58 56 57 64 42 11 0 0 0 0 0 0 0 3 7 9 8 9 10 14 38 59 74 88 105 111 138 142 123 102 91 89 82 58 24 11 3 0 0 3 10 11 8 4 8 13 17 16 14 22 25 21 13 6 2 0 0 0 1 2 3 1 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 3 3 2 1 2 3 5 7 11 11 21 37 56 65 63 59 56 54 55 65 77 83 80 73 83 98 109 108 95 80 65 52 42 35 41 45 41 34 27 17 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 24 26 12 5 13 26 38 44 39 41 51 49 33 12 3 0 0 0 0 0 0 2 6 12 9 15 23 23 21 21 21 21 19 15 22 27 30 32 36 43 47 45 36 31 61 58 56 56 62 26 6 0 0 0 0 0 0 1 3 7 10 12 11 15 23 39 52 63 74 84 92 127 125 108 90 77 73 63 45 17 4 1 1 2 6 23 16 7 5 5 9 13 14 9 21 20 14 8 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 1 2 6 6 4 4 5 6 8 12 20 45 56 58 50 41 36 32 31 35 46 62 71 72 70 84 99 105 101 94 83 68 54 43 42 49 51 46 38 31 28 20 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 24 28 23 23 39 64 80 77 59 73 60 40 21 6 1 0 0 0 0 0 0 3 13 31 35 40 45 45 44 38 34 33 33 26 35 39 40 39 40 43 47 47 42 40 59 59 58 56 47 9 2 0 0 0 0 0 0 0 2 4 8 12 14 20 26 41 60 66 68 74 87 109 121 109 92 78 70 61 49 29 7 1 9 22 40 63 29 13 8 7 8 10 11 11 15 14 10 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 1 3 6 9 8 6 3 3 4 6 17 40 58 57 51 41 33 32 31 32 39 50 62 69 74 77 85 96 99 97 93 87 76 61 50 45 48 45 42 38 34 31 32 25 10 2 0 0 0 0 0 0 3 5 5 4 2 0 0 1 11 17 22 32 54 87 105 108 97 84 44 18 4 0 0 0 0 0 1 3 4 6 13 29 51 59 60 55 47 40 42 43 42 38 43 48 52 54 53 47 44 42 40 42 58 58 58 52 30 3 0 0 0 0 0 0 0 1 5 11 14 16 20 28 28 41 58 70 72 76 77 93 129 120 105 91 77 63 53 30 8 2 25 64 93 98 64 33 22 19 18 16 15 11 8 8 8 5 3 1 0 0 0 0 1 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 4 8 9 4 2 1 2 5 6 14 27 44 35 34 39 47 54 54 62 71 80 86 89 90 92 95 99 100 99 96 90 80 64 53 48 50 53 49 42 37 36 38 34 27 14 3 0 0 0 1 7 23 30 29 25 19 6 0 1 3 9 17 30 50 79 94 116 111 67 26 7 0 0 0 0 0 2 6 10 15 19 18 18 28 34 39 42 42 42 41 42 44 46 52 57 60 61 61 54 57 56 55 58 57 57 57 51 25 5 1 0 0 0 0 0 1 1 3 11 19 20 23 29 33 39 53 67 74 73 68 94 125 129 123 113 96 76 63 30 10 8 28 66 98 111 95 55 39 30 25 21 27 13 6 6 9 8 3 1 0 0 0 0 0 0 1 2 2 0 1 0 1 3 5 4 1 0 0 0 0 0 0 0 0 0 0 1 1 1 2 4 5 1 0 0 1 2 7 24 29 24 20 25 41 60 77 85 97 105 109 110 109 108 111 113 113 106 104 99 90 77 61 51 46 46 47 43 39 41 47 45 36 31 26 15 2 1 5 20 54 59 57 54 51 42 12 1 0 1 5 13 25 41 57 50 68 62 29 4 1 0 0 0 0 1 6 12 20 27 38 34 25 18 19 24 28 30 29 29 33 39 46 54 60 61 60 61 67 72 71 68 68 56 57 58 58 55 23 4 0 0 0 0 0 0 0 1 6 14 21 22 26 32 39 53 67 74 72 66 94 118 130 135 128 104 77 55 35 17 15 31 63 100 121 109 76 53 38 29 27 31 12 4 3 3 3 2 2 1 0 0 0 0 0 0 0 0 2 5 7 8 10 12 13 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 13 56 72 57 27 22 46 69 89 106 117 116 116 115 114 114 122 121 111 95 75 61 54 53 53 45 41 40 40 39 42 49 53 45 37 32 24 13 4 15 56 83 84 74 67 65 64 56 23 7 1 1 2 6 14 26 36 28 27 19 7 0 0 0 0 0 0 1 3 9 16 24 32 28 23 20 22 25 28 27 24 24 29 34 38 43 50 54 58 63 72 69 63 60 57 56 57 58 56 44 8 2 0 0 0 0 0 0 0 1 3 6 11 16 21 26 35 48 64 71 68 62 78 109 129 136 131 105 62 24 11 17 24 39 65 101 129 116 89 62 41 35 40 36 14 4 2 2 4 5 3 1 0 0 0 0 1 2 4 1 2 6 9 11 13 14 16 24 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 21 64 65 43 26 31 59 85 105 118 117 90 84 87 92 95 97 75 55 40 20 6 7 18 34 38 38 39 41 42 45 48 49 45 42 35 26 20 27 62 89 99 92 79 76 82 86 77 40 13 3 0 1 3 7 12 14 9 5 2 1 0 0 0 0 0 1 2 3 5 8 13 14 9 12 19 26 28 29 32 33 28 31 33 33 32 30 32 39 46 49 43 39 35 31 56 56 57 55 37 4 0 0 0 0 0 0 0 0 0 2 4 7 12 17 22 30 42 56 66 63 61 72 108 128 133 127 109 71 41 25 30 42 55 72 96 125 115 91 67 48 38 42 36 19 4 3 4 6 6 2 1 0 0 0 0 0 1 4 3 1 5 10 15 13 10 14 19 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 25 53 54 49 48 55 76 106 123 125 102 41 8 3 13 22 28 13 3 0 0 0 0 2 11 26 32 35 37 41 47 47 46 45 45 40 35 34 41 59 72 76 79 80 88 101 106 86 41 12 3 3 9 13 10 7 4 2 0 0 0 1 2 4 2 4 8 14 16 16 17 16 13 5 6 12 19 24 28 32 33 31 30 31 31 27 21 19 21 23 22 20 17 15 12 55 55 56 58 53 32 6 0 0 0 0 0 0 0 0 1 3 6 11 16 22 29 40 53 63 63 66 82 110 133 135 125 110 93 100 89 77 75 77 80 92 109 113 88 65 47 36 30 29 17 4 2 3 3 2 0 0 0 0 0 0 0 0 1 3 1 7 14 18 13 3 7 10 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 14 33 45 45 48 63 90 124 130 122 86 34 1 0 0 0 0 0 0 0 0 0 0 0 1 8 18 25 28 30 32 33 36 40 43 42 39 37 39 47 68 80 85 88 94 105 108 74 28 7 1 4 11 18 15 5 1 0 1 2 3 5 6 7 10 13 16 20 24 28 28 26 21 11 5 4 5 8 13 16 15 14 16 19 22 21 18 18 18 17 15 13 9 8 5 57 56 56 56 52 24 3 0 0 0 0 0 0 0 0 0 1 4 10 18 25 28 39 50 60 66 75 89 110 132 140 126 109 102 111 103 97 93 91 86 83 86 89 77 63 46 30 22 32 26 14 4 1 1 0 0 0 0 0 1 1 1 2 1 1 0 2 4 5 4 2 8 9 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 28 41 51 67 90 113 121 113 72 27 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 12 18 21 23 27 31 40 48 52 50 43 37 45 73 94 99 98 97 100 90 57 23 6 0 0 1 5 10 2 0 1 3 7 13 19 17 10 8 9 8 8 10 14 13 13 12 6 2 1 0 1 3 5 5 5 5 6 7 10 13 12 14 16 16 16 13 12 11 57 56 56 57 55 45 19 4 0 0 0 0 0 0 0 0 0 1 4 15 24 31 39 50 62 72 83 92 112 133 144 136 113 104 106 101 96 94 90 86 83 74 74 73 64 50 34 19 10 13 13 9 3 0 0 0 0 0 1 4 6 6 1 0 0 0 0 5 10 12 12 17 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 15 39 65 81 82 63 39 44 31 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 19 29 35 37 50 56 56 51 48 44 51 70 89 95 94 91 85 71 37 16 5 0 0 0 1 2 1 1 4 10 19 29 28 21 13 5 2 0 0 1 3 1 0 0 0 0 0 0 0 1 4 6 6 5 4 1 3 5 6 8 11 14 15 16 18 22 58 56 56 57 56 49 16 3 0 0 0 0 0 0 0 0 1 2 5 10 18 32 44 55 69 80 89 98 115 132 144 143 127 112 109 110 101 94 91 85 76 64 70 69 62 55 45 25 8 3 7 9 7 2 0 0 0 2 6 8 8 8 5 0 0 0 0 2 5 6 7 9 3 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 45 69 85 76 72 50 14 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 24 38 43 56 61 58 53 52 59 66 75 84 86 81 73 53 16 7 2 0 0 0 0 0 1 4 7 14 22 27 27 20 11 4 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 2 1 0 0 1 1 2 3 6 7 9 11 17 58 57 56 57 56 50 34 11 2 0 0 0 0 0 0 1 1 2 3 8 17 33 46 55 60 76 88 102 121 133 142 141 128 104 102 107 106 95 87 83 73 58 52 53 53 51 45 27 16 9 5 7 7 4 0 0 2 4 6 8 7 8 7 2 1 0 0 0 0 0 0 1 1 0 1 3 4 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 26 37 35 32 64 34 17 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 19 25 29 48 70 76 67 74 80 86 89 86 75 63 39 5 0 0 0 0 0 0 0 2 5 8 14 18 15 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 0 0 0 0 0 0 0 0 1 1 2 3 6 58 57 57 57 57 57 51 34 12 2 0 0 0 0 0 0 1 1 3 9 20 34 39 47 58 75 83 96 112 126 141 137 111 78 74 86 87 81 70 64 54 41 32 31 33 31 26 14 11 8 5 3 2 1 0 0 2 2 2 2 2 3 3 1 0 2 1 1 0 0 0 0 0 0 3 5 6 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 17 21 17 22 51 15 3 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 30 72 82 77 84 92 101 106 102 81 31 5 1 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 2 1 1 0 0 0 0 0 0 0 0 0 0 1 1 58 58 57 57 58 58 59 45 19 1 0 0 0 0 0 0 0 0 2 14 28 38 36 45 65 81 77 83 86 90 99 103 80 61 63 83 81 70 58 49 44 34 25 22 19 14 9 4 5 3 2 1 0 0 1 1 0 0 0 0 0 0 1 3 6 6 4 2 2 3 0 0 0 0 2 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 3 5 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 3 13 39 73 87 87 92 100 105 102 85 52 23 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 3 2 2 1 0 0 0 0 0 0 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 57 57 56 57 57 57 56 33 12 0 0 0 0 0 0 0 0 0 0 1 12 26 35 42 58 75 83 81 80 76 73 75 77 62 61 72 66 55 49 44 39 29 24 20 15 9 4 2 2 1 0 0 0 1 2 2 2 1 0 0 0 2 4 9 10 7 4 1 2 2 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 1 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 1 6 38 64 80 90 90 82 70 51 14 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 5 8 8 6 3 2 1 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 57 56 56 56 56 55 49 21 6 0 0 0 0 0 0 0 0 0 0 0 1 14 29 44 61 80 88 87 85 76 72 74 75 58 63 69 65 55 47 38 30 19 17 14 9 4 3 1 1 1 0 0 0 1 2 2 2 1 0 0 0 1 4 8 10 8 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 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 21 43 55 55 42 25 10 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 3 7 8 10 10 9 6 1 0 0 0 0 0 0 1 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 57 56 55 55 53 52 46 27 8 2 0 0 0 0 0 0 0 0 0 0 1 8 19 31 43 54 67 77 79 70 60 59 59 52 50 53 53 49 43 41 29 15 13 8 5 2 1 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 3 6 8 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 2 6 9 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 11 3 1 4 9 12 10 9 6 1 0 0 0 0 0 2 11 17 19 13 5 1 0 0 2 2 1 1 1 0 0 0 0 0 0 0 0 57 54 53 53 52 51 52 40 18 2 0 0 0 0 0 0 0 0 0 0 0 4 16 26 38 51 57 60 62 60 51 42 42 41 33 30 28 28 30 35 23 13 10 6 4 3 2 0 0 0 0 0 0 0 1 1 1 0 0 0 0 2 3 4 4 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 17 5 2 5 9 12 10 9 5 1 0 0 0 2 9 31 39 36 27 15 6 3 2 2 3 2 2 1 0 0 0 0 0 0 0 0 0 58 54 52 53 53 52 52 31 11 0 0 0 0 0 0 0 0 0 0 0 0 6 20 27 30 45 64 55 46 41 36 30 34 30 23 18 14 16 20 25 18 11 8 6 5 4 2 1 0 0 0 0 0 0 0 2 4 2 0 0 0 0 1 3 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 1 3 6 8 10 11 9 6 3 1 0 1 5 22 55 50 36 21 10 3 5 6 6 6 7 6 5 4 5 5 3 1 0 0 0 0 59 56 55 56 55 53 49 33 11 1 0 0 0 0 0 0 0 0 1 1 2 11 20 22 21 40 51 45 33 29 29 29 26 17 17 17 13 13 21 26 21 15 9 5 2 0 0 0 0 0 1 1 1 0 0 2 3 2 0 0 0 0 0 4 9 13 13 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 2 7 10 7 7 12 14 11 7 3 1 1 2 13 31 26 15 7 4 5 6 7 8 8 9 9 10 11 11 10 6 3 0 0 0 0 59 56 56 56 57 54 53 50 28 9 0 0 0 0 0 0 0 1 4 7 6 11 16 18 20 36 36 30 27 26 27 27 23 17 21 21 17 13 16 18 20 20 14 7 2 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 7 9 11 11 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 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 2 1 3 8 13 8 8 14 18 18 14 10 6 2 1 3 5 4 2 1 0 2 4 6 7 7 9 10 13 15 14 14 12 9 5 0 0 0 59 56 55 57 59 56 54 42 19 2 0 0 0 0 0 0 0 2 7 11 12 13 17 21 24 28 30 32 33 32 30 29 29 28 22 19 17 17 17 15 15 16 16 9 3 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 5 7 9 10 11 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 13 24 14 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 1 3 3 2 0 0 0 0 0 0 1 3 5 6 3 3 6 10 8 9 12 15 18 19 18 14 8 3 1 0 0 1 2 1 2 7 11 14 16 18 18 18 16 13 11 11 8 5 3 1 0 59 56 56 58 60 58 55 32 12 0 0 0 0 0 0 0 2 5 10 15 16 16 20 25 28 30 35 44 43 38 34 31 29 25 19 15 13 14 17 23 18 16 14 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 6 9 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 1 2 2 1 0 0 0 0 0 0 0 0 4 13 25 33 19 7 1 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 5 0 0 1 1 2 3 10 11 9 4 2 1 1 2 1 3 4 6 10 14 18 18 13 7 3 1 0 0 1 2 4 6 10 16 20 22 21 23 20 14 11 9 5 3 4 8 5 58 56 55 58 61 59 52 33 13 2 0 1 3 3 2 1 5 11 16 18 16 16 18 25 32 36 40 46 44 40 38 36 32 26 20 16 15 15 16 17 14 9 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 7 4 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 6 3 1 0 0 0 0 0 0 0 1 4 12 24 27 18 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 7 5 1 0 0 1 2 5 15 14 9 3 0 0 0 0 0 1 2 2 3 6 12 16 15 11 7 3 1 0 0 1 4 9 15 18 18 18 19 22 20 16 11 7 3 2 3 4 4 55 54 54 57 60 57 52 42 20 6 0 1 4 9 10 9 12 17 15 11 14 11 13 19 30 36 40 41 38 39 41 40 36 32 27 23 17 15 18 20 20 21 12 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 2 4 4 4 2 1 0 0 0 0 0 0 0 1 5 16 34 33 23 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 1 3 8 9 6 2 0 0 0 1 1 1 2 2 2 3 9 13 14 13 10 8 5 2 1 3 6 11 15 16 14 12 13 14 13 12 9 6 3 3 4 4 3 55 53 54 56 60 57 52 38 17 3 1 2 6 15 16 15 15 15 8 7 9 8 10 17 26 35 38 41 40 36 38 41 44 46 40 30 21 14 14 16 14 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 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 5 19 16 6 0 0 0 5 6 5 2 1 0 0 0 0 0 0 0 1 8 24 44 53 43 27 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 2 2 1 1 0 0 0 1 2 3 2 2 2 3 7 11 12 12 11 10 10 9 8 8 11 15 17 15 11 11 12 13 11 8 7 7 5 6 6 5 4 53 52 54 57 59 59 54 39 20 4 1 3 9 16 16 15 14 11 5 6 8 10 13 18 25 31 36 43 44 41 37 42 47 49 47 40 32 24 17 9 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 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 4 14 19 8 0 1 13 17 14 6 1 0 1 2 3 2 2 1 0 2 19 40 54 46 23 7 0 0 0 0 0 1 2 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 1 2 2 2 5 8 10 11 12 12 14 15 14 13 15 17 19 18 15 13 13 12 9 6 4 5 5 7 7 7 7 52 52 53 56 60 61 58 50 30 11 0 1 8 13 14 15 14 10 6 8 7 9 13 16 17 25 32 38 39 38 40 45 48 52 52 48 41 31 20 9 5 2 1 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 5 15 27 18 9 7 14 17 16 11 5 1 9 18 23 23 21 21 17 6 15 27 34 29 7 0 0 0 0 0 1 3 8 14 14 8 6 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 0 0 0 0 0 0 0 0 1 2 5 5 4 5 6 7 9 10 11 13 14 15 15 17 18 18 16 16 13 10 7 5 3 1 1 2 5 7 8 9 52 52 53 56 61 62 60 53 29 10 0 1 5 10 13 14 14 13 12 13 7 6 9 12 14 13 25 37 40 41 44 46 48 53 54 47 29 15 9 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 1 1 2 2 3 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 14 26 28 19 12 13 16 15 13 9 1 4 21 42 59 64 67 61 35 24 21 18 13 1 0 0 0 0 0 1 4 10 13 14 13 14 16 14 10 4 2 0 0 0 0 0 0 0 0 0 0 0 2 4 2 1 0 0 0 0 0 0 0 0 0 1 2 3 3 3 3 5 7 8 8 8 9 11 13 15 16 17 16 12 10 7 5 2 0 0 0 1 3 6 8 10 54 54 55 58 62 65 61 49 27 8 1 0 2 8 12 15 17 18 19 16 10 8 9 12 14 13 22 33 38 41 44 48 49 50 50 46 36 20 6 2 1 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 1 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 1 4 12 24 23 20 16 13 10 4 0 2 13 30 52 75 92 89 79 67 44 29 22 14 4 2 2 2 2 2 5 7 8 7 8 11 16 22 27 21 12 6 2 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 5 6 8 8 8 9 9 9 10 11 11 12 11 10 7 3 1 0 0 0 0 0 1 3 6 8 54 55 58 61 64 65 61 54 38 17 2 0 2 8 14 17 19 20 22 18 15 13 13 14 16 19 25 33 41 46 50 50 51 51 49 44 39 32 20 11 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 5 9 8 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 9 22 17 14 12 9 2 0 0 2 8 18 36 65 102 86 60 41 34 36 32 24 16 14 17 22 27 29 20 11 6 7 12 19 28 37 40 32 19 7 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 6 6 5 7 9 11 12 13 13 11 8 5 6 7 6 3 1 0 0 0 0 0 0 0 1 5 7 57 58 59 62 64 64 60 53 35 16 0 1 4 10 16 20 22 22 21 15 14 15 18 18 16 20 28 39 46 49 50 49 49 48 46 41 38 35 30 19 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 5 6 7 8 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 7 20 12 6 5 6 1 0 0 0 0 0 6 29 78 65 50 38 31 34 48 50 39 33 39 50 62 66 46 27 16 12 15 22 33 47 53 46 33 16 5 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 6 7 8 8 8 10 12 16 21 20 16 10 1 2 2 2 1 0 0 0 0 0 0 0 0 2 5 7 60 59 59 60 63 64 60 50 27 9 0 0 2 9 16 21 23 22 18 12 11 13 15 16 13 20 32 45 47 45 43 42 47 43 41 41 40 37 32 22 12 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 2 5 8 9 7 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 3 6 3 1 1 1 0 0 0 0 0 0 2 16 42 56 48 35 27 33 76 86 76 60 53 56 63 67 60 42 27 20 21 27 35 43 43 38 30 19 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 3 4 4 4 5 9 11 13 15 18 21 20 12 2 0 0 0 0 0 0 0 0 0 0 1 2 5 6 6 60 59 59 59 61 63 58 43 19 4 0 0 1 10 18 22 22 17 11 9 10 14 16 16 14 15 30 41 43 38 35 39 48 44 44 44 42 37 32 28 21 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 1 3 6 7 6 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 1 16 42 44 35 30 38 78 89 87 77 63 55 53 54 57 46 36 30 29 33 32 29 25 23 20 16 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 1 1 1 2 3 7 11 13 13 15 16 13 8 2 0 0 0 0 0 0 0 0 0 0 1 2 5 3 2 61 62 61 60 60 61 55 44 35 15 2 0 3 10 15 16 15 11 7 8 11 14 17 17 15 14 27 37 40 36 32 38 43 42 46 44 39 31 27 21 15 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 4 5 6 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 15 34 41 35 28 27 34 47 58 64 65 60 55 51 47 44 41 37 34 35 32 27 21 17 13 9 6 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 4 4 4 8 11 11 10 8 6 3 1 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 60 59 57 56 56 55 47 23 10 3 0 0 5 9 13 10 7 4 3 7 10 13 16 17 15 17 25 36 38 36 32 37 38 40 45 40 30 21 15 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 7 7 6 5 6 6 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 1 0 0 0 0 0 0 0 0 0 3 15 23 30 34 32 26 24 26 32 40 48 52 54 50 43 38 35 32 30 29 30 27 24 20 16 12 8 7 7 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 2 4 5 4 5 8 8 7 5 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 57 55 54 53 51 49 36 12 2 0 0 1 3 6 7 5 2 1 3 8 11 13 15 16 16 19 27 35 36 35 36 40 38 41 42 36 25 17 9 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 4 8 11 11 5 4 5 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 6 14 14 0 0 0 0 0 1 4 5 10 22 30 36 37 35 35 35 32 28 28 30 32 31 29 24 19 16 16 16 17 18 18 17 15 13 12 12 11 10 7 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 6 6 5 4 4 6 7 7 6 4 3 5 6 4 2 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 52 50 49 47 46 45 32 14 2 0 0 0 1 4 4 2 1 2 6 10 13 15 18 20 23 23 30 36 34 32 35 39 37 37 30 21 12 13 9 2 0 0 0 1 0 0 1 1 1 3 5 7 8 3 5 8 10 12 17 19 10 8 7 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 17 15 1 0 0 0 2 8 28 34 33 38 43 46 47 45 42 37 31 25 20 14 11 9 9 7 3 0 0 0 3 8 9 9 10 11 14 15 14 12 9 7 5 4 1 0 1 1 2 1 0 0 0 0 0 0 1 1 7 11 14 15 15 13 11 8 8 8 7 5 5 6 8 7 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 48 47 47 45 44 43 39 23 8 0 0 0 1 4 3 2 2 3 7 12 16 21 25 27 30 32 34 34 32 32 38 39 39 38 35 28 20 15 12 6 1 0 3 6 6 1 6 9 7 8 13 14 10 4 5 8 11 12 19 20 18 17 14 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 0 0 0 0 0 0 0 0 3 11 24 53 59 60 61 60 58 54 47 40 30 21 13 5 2 1 1 0 0 0 0 0 0 0 0 1 1 3 6 11 14 16 15 12 10 7 4 1 1 2 4 5 5 3 2 1 0 0 1 3 6 12 17 19 19 18 17 15 12 10 8 5 3 4 5 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46 46 45 43 40 40 39 19 6 0 0 0 1 1 1 0 1 4 9 13 16 20 26 33 38 43 43 38 34 33 38 43 43 39 37 35 31 27 27 16 6 1 5 13 13 7 5 6 7 8 11 8 7 6 13 18 17 14 16 17 17 18 18 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 1 2 7 19 34 47 60 58 57 55 52 46 43 37 28 16 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 9 13 15 15 13 12 8 6 6 7 8 9 9 12 12 11 7 4 7 10 11 14 15 17 17 16 15 13 10 9 6 3 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 47 45 43 40 39 30 11 2 0 0 0 0 0 0 0 1 6 10 13 11 15 22 32 39 44 45 39 35 36 39 45 48 48 45 41 38 33 28 22 12 8 12 21 21 16 8 5 6 9 9 5 7 11 16 20 21 16 9 10 13 16 19 16 8 2 0 0 1 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 10 21 35 46 50 53 52 47 43 38 32 25 24 17 8 3 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 6 6 7 9 12 14 16 17 19 21 22 23 23 21 17 14 17 20 20 19 17 15 16 17 16 17 18 18 17 13 10 7 4 2 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 50 48 45 43 40 38 27 13 3 0 0 0 0 0 0 0 1 1 5 8 7 12 22 33 43 39 38 32 23 22 32 45 48 42 37 34 32 32 28 22 12 11 17 26 21 19 14 7 5 6 6 3 4 7 11 14 13 11 9 10 12 14 16 16 8 3 1 0 2 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 2 29 46 55 57 57 54 48 41 35 31 28 24 13 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 10 12 15 19 21 24 28 33 37 38 38 37 33 28 26 27 29 28 27 25 21 17 13 13 15 15 12 8 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 2 1 1 0 1 1 0 49 48 45 42 39 37 36 21 7 0 0 0 0 0 0 0 0 1 2 4 6 12 25 39 48 34 32 29 23 17 23 31 37 30 20 13 13 25 26 22 15 14 18 21 18 16 12 8 10 18 17 13 9 8 9 10 10 9 10 11 12 14 14 12 7 5 2 1 2 4 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 4 18 35 44 47 48 50 45 38 32 30 31 29 16 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 4 10 16 23 29 35 42 50 44 40 40 44 50 51 48 42 40 39 36 31 26 18 13 11 9 10 11 9 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 5 5 3 2 1 1 2 1 2 49 47 45 43 41 38 34 17 6 0 0 0 0 0 0 1 1 2 4 4 10 18 29 40 43 35 28 26 23 20 19 19 19 16 10 5 5 11 12 15 16 12 10 13 16 16 13 12 13 16 16 13 9 7 8 11 13 16 14 13 13 14 13 10 7 5 3 2 3 5 7 7 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 3 18 27 20 8 32 32 28 24 23 23 26 26 12 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 6 16 26 34 42 47 58 65 57 50 47 48 52 61 62 60 56 49 38 26 16 10 7 6 7 8 5 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 4 5 5 5 6 6 6 6 4 47 45 43 42 40 37 29 13 3 0 0 0 0 0 0 1 5 8 9 7 15 22 26 25 27 28 27 25 24 23 21 24 19 13 7 2 1 1 2 10 14 15 17 22 17 12 12 14 15 15 13 10 8 7 9 13 16 17 15 12 10 9 8 6 4 4 2 3 5 7 7 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 3 11 17 10 12 34 28 18 11 8 8 8 7 6 5 4 2 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 5 14 20 28 37 47 52 60 64 62 55 49 47 50 62 67 64 55 41 23 12 7 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 3 6 9 10 11 11 9 5 4 2 46 45 43 41 39 36 33 26 11 2 0 0 0 0 0 1 4 10 12 12 17 21 22 22 22 17 15 16 19 24 27 27 22 15 8 3 1 0 2 9 11 15 22 34 21 14 15 17 19 19 18 14 15 14 13 12 10 9 8 7 5 4 3 3 3 2 1 4 8 9 6 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 1 1 0 1 2 1 2 1 1 3 4 4 3 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 6 14 19 23 27 30 31 40 46 49 49 48 46 50 61 61 51 35 17 10 6 3 1 1 1 1 2 4 4 3 2 0 0 0 0 0 0 0 0 0 1 1 2 3 4 4 4 5 8 10 11 11 10 7 3 2 1 45 45 44 42 39 36 33 22 10 0 0 0 0 0 0 1 4 8 13 15 14 15 16 16 16 7 5 7 10 14 14 13 12 11 8 5 3 2 4 9 14 21 31 38 32 25 22 22 24 24 22 20 26 23 17 9 3 1 1 3 2 1 1 1 2 2 2 5 9 9 8 8 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 6 11 14 13 12 12 14 18 26 33 38 40 38 42 51 45 31 15 4 5 8 9 8 6 6 6 6 7 6 5 2 0 0 0 0 0 0 0 0 0 1 2 2 2 3 5 7 7 9 10 11 11 10 8 6 5 5 45 45 44 41 38 34 30 16 5 0 0 0 0 0 0 0 2 6 11 12 11 11 11 9 6 2 2 4 7 8 5 4 4 6 7 6 6 6 7 10 17 26 36 40 37 33 29 28 30 31 25 22 24 22 15 8 1 5 3 1 1 1 0 0 2 1 2 4 8 10 9 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 2 5 5 3 1 0 0 0 0 0 0 0 0 0 3 5 6 6 6 7 8 10 15 20 23 22 27 28 25 17 9 6 6 8 13 15 13 10 9 5 3 4 4 2 1 0 0 0 0 0 0 0 0 1 1 1 1 2 4 6 8 8 10 10 8 4 4 4 4 5 6 46 43 42 39 36 33 29 24 14 4 0 0 0 0 0 0 1 4 7 10 8 6 5 5 3 1 0 3 6 7 5 5 5 6 8 10 10 9 8 13 20 29 39 43 43 40 34 31 32 34 24 22 20 18 13 7 5 13 7 4 3 4 2 1 2 1 0 0 2 6 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 1 3 7 11 9 4 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 4 8 12 13 14 13 15 12 8 4 2 5 8 10 11 9 6 4 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 7 7 7 9 9 5 0 0 0 0 1 2 43 40 39 37 34 31 29 24 14 3 0 0 0 0 0 0 0 2 4 6 6 4 3 3 5 4 3 4 6 7 8 8 8 10 13 16 14 12 11 15 21 28 37 46 48 43 34 31 33 32 24 21 19 16 11 7 9 12 5 4 5 7 4 2 1 1 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 3 10 17 12 6 2 0 0 0 0 0 0 0 0 0 0 0 0 4 7 7 6 3 1 0 0 1 1 1 2 6 6 4 2 0 0 0 0 1 2 3 4 5 5 6 9 10 8 5 2 3 3 3 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 10 11 11 10 9 6 3 0 0 0 0 0 0 40 37 35 34 33 30 28 25 18 9 2 0 0 0 0 0 0 1 1 3 7 9 7 5 3 5 5 4 4 8 10 11 14 17 19 20 17 15 14 14 18 26 35 45 49 45 38 34 39 34 26 17 12 9 7 6 5 4 1 0 3 9 14 9 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 4 10 17 13 7 2 0 0 0 0 0 1 4 6 5 1 0 0 1 7 6 2 0 0 0 2 7 10 11 14 22 17 12 9 6 2 0 0 0 0 0 0 1 4 8 10 9 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 7 10 12 14 14 13 11 9 7 5 8 7 2 0 0 0 0 31 28 28 31 32 29 26 25 19 10 0 0 0 0 0 0 0 0 1 6 11 14 14 6 2 3 7 9 10 13 15 17 21 24 27 28 25 21 19 22 29 42 58 62 53 49 48 49 50 40 30 21 15 9 4 0 0 0 0 0 1 4 7 10 5 2 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 1 2 3 2 2 1 1 1 1 1 0 1 3 4 3 0 0 0 2 18 27 21 0 0 7 12 16 18 21 23 24 15 16 20 21 9 3 0 0 0 0 0 0 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 2 6 8 10 14 17 19 20 18 14 10 7 6 7 6 4 2 0 1 2 3 14 9 10 13 16 17 19 20 14 6 0 0 0 0 0 0 1 3 5 12 16 15 9 3 5 8 10 14 17 20 25 26 28 31 34 38 37 31 25 24 29 39 52 60 57 49 46 46 46 38 33 28 23 19 18 15 8 6 4 2 1 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 1 0 0 0 0 0 0 0 0 0 1 3 6 6 5 4 3 3 3 3 2 1 0 0 0 0 0 1 1 1 5 6 4 4 13 13 13 12 11 12 13 15 17 19 20 21 18 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 1 3 7 9 12 16 20 24 27 27 23 17 13 10 9 4 2 1 1 2 6 10 5 0 0 0 0 1 8 11 9 2 0 0 0 0 0 0 1 4 7 10 15 16 12 3 8 10 12 15 21 25 28 30 33 37 41 43 42 40 37 32 32 39 52 55 53 48 44 42 40 36 33 24 18 16 19 21 20 17 9 3 0 1 1 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 4 5 4 2 1 0 0 0 1 3 5 4 3 4 2 2 2 3 2 1 0 0 0 0 0 0 1 1 1 2 4 11 20 17 13 10 8 8 8 7 6 5 4 4 5 5 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 1 4 6 8 11 14 18 23 26 31 30 25 21 23 22 16 7 3 2 3 6 10 14 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 1 3 8 8 10 14 14 9 3 2 8 13 20 28 32 34 36 41 44 46 47 51 51 47 37 30 33 45 58 56 49 43 40 42 43 38 20 8 5 9 24 28 22 10 3 0 1 2 5 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 4 8 8 5 2 0 0 1 1 2 3 2 0 0 0 0 1 4 8 4 1 0 0 0 0 1 9 12 12 12 18 22 23 23 20 17 14 13 12 9 5 2 1 0 0 0 4 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 1 7 7 7 9 13 17 22 29 33 30 24 17 20 18 13 8 8 8 7 3 5 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 14 17 19 14 6 4 11 18 23 28 34 40 45 50 54 56 56 52 51 45 37 30 32 41 53 58 56 50 42 35 26 16 8 2 1 3 9 10 8 4 0 1 2 4 6 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 2 4 7 7 3 2 3 11 16 16 13 11 5 3 4 6 8 17 29 14 4 1 2 4 12 22 32 33 31 28 28 30 30 28 25 24 22 18 10 5 2 0 0 1 1 1 5 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 10 8 6 6 11 17 24 32 31 26 21 15 10 6 5 8 12 14 11 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 13 16 18 18 5 5 13 21 27 31 35 45 54 60 62 61 58 52 44 36 31 29 31 37 42 47 52 52 47 38 30 17 5 0 0 0 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 1 4 7 2 1 7 19 28 24 20 19 12 12 15 23 23 15 9 4 2 4 14 32 38 40 38 33 32 30 28 25 25 23 20 14 10 7 3 1 0 0 1 2 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 0 1 3 5 10 7 5 6 10 17 21 22 19 12 6 2 1 5 5 5 5 6 5 1 2 3 0 0 0 0 0 0 0 0 0 1 3 5 10 7 3 0 0 2 7 17 17 13 8 1 8 16 27 35 40 43 49 59 66 69 66 60 51 40 31 26 24 25 27 28 31 38 44 43 41 41 33 20 8 1 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 0 1 1 0 0 13 30 44 34 22 14 11 13 16 19 20 25 21 9 3 7 25 50 35 25 17 14 16 17 16 13 14 14 11 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 6 6 5 6 9 13 15 15 13 8 2 0 0 0 1 1 1 1 2 2 4 10 15 0 0 0 0 0 0 2 2 2 3 9 12 12 6 2 0 0 1 5 8 9 5 3 5 17 30 38 43 45 47 54 66 73 72 64 50 44 38 31 26 23 23 24 24 28 32 37 37 36 37 39 28 13 0 1 0 0 0 0 1 1 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 1 3 2 1 0 0 0 0 0 18 37 47 35 20 11 11 12 13 13 13 19 28 34 29 18 19 22 13 8 5 3 3 2 2 3 4 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 1 2 1 0 0 0 0 0 0 1 3 5 6 6 5 6 8 11 12 12 14 13 9 2 0 0 0 0 0 2 5 12 12 13 15 17 0 0 0 0 0 0 1 1 2 5 8 9 7 4 0 0 0 0 0 0 0 0 2 11 25 38 42 44 46 57 66 74 77 69 56 43 40 36 32 30 28 27 26 24 27 30 31 32 30 30 30 25 15 7 5 2 1 2 4 5 3 0 1 1 1 3 4 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 2 12 24 28 22 15 12 13 14 14 7 1 2 6 9 10 7 5 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 2 1 2 1 1 0 1 3 6 4 4 5 6 8 9 10 9 12 13 11 5 1 0 0 0 4 13 22 26 21 16 11 9 0 0 0 0 0 0 0 0 2 5 7 7 4 2 0 0 0 0 0 0 0 1 4 20 33 43 46 48 53 63 70 72 68 56 39 34 34 33 29 26 24 27 24 22 24 28 32 34 30 28 26 26 25 22 16 9 5 5 8 11 4 0 0 1 1 1 3 7 8 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 1 3 6 7 7 10 9 9 10 11 5 1 1 1 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 1 1 1 0 0 0 0 1 3 4 3 2 4 3 3 2 3 4 4 2 4 6 7 6 8 8 7 7 7 6 2 0 0 1 3 9 17 22 23 18 11 6 4 0 0 1 1 1 0 0 1 2 4 5 5 3 2 1 0 0 0 0 0 0 3 14 37 52 59 59 54 48 49 57 64 62 53 41 39 34 28 25 23 23 27 29 31 31 31 32 35 36 30 26 22 19 20 21 21 20 16 12 8 2 0 0 1 1 1 2 5 4 3 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 3 4 2 1 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 1 2 2 1 0 0 1 2 3 2 2 2 3 3 2 3 5 5 4 3 2 1 0 0 0 1 2 2 3 2 0 0 0 3 9 19 26 24 13 6 2 2 6 0 0 1 2 1 0 0 1 2 3 2 1 1 1 0 0 0 0 0 0 0 1 7 25 54 62 59 48 39 42 50 57 57 51 40 35 34 30 28 30 31 33 36 39 39 36 32 33 33 28 23 21 20 20 22 25 25 18 11 9 8 2 1 0 0 0 2 4 4 3 1 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 1 2 2 1 0 0 1 2 2 2 2 2 2 1 1 1 2 4 5 4 2 1 0 0 2 3 3 2 3 1 0 0 2 7 15 26 23 15 6 1 3 9 17 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 31 40 42 38 30 39 45 49 52 49 39 26 29 33 34 36 39 40 43 41 40 39 37 34 30 26 23 20 17 16 14 19 23 23 19 17 16 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 1 1 2 2 2 3 3 3 2 1 1 1 5 6 4 2 1 0 0 0 0 2 5 10 5 1 1 5 12 19 24 13 6 2 0 2 9 16 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 22 23 22 26 37 39 39 40 42 39 36 37 37 34 31 26 16 11 13 17 22 27 32 30 28 24 17 10 7 8 14 19 22 21 17 17 16 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 1 0 0 0 1 2 3 3 3 4 4 4 5 4 3 4 7 9 10 8 5 5 5 4 3 2 4 9 5 5 6 11 16 19 17 8 3 1 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 1 0 4 11 17 13 8 11 22 22 24 28 36 37 35 34 25 14 4 1 0 0 1 5 11 14 10 12 12 9 3 4 5 8 12 16 18 15 17 18 16 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 1 0 0 1 2 2 3 4 4 6 7 9 9 7 6 7 10 13 14 13 15 16 15 11 6 3 6 17 24 26 25 22 20 16 9 4 1 0 0 0 5 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 4 9 14 4 3 5 5 8 15 28 34 34 28 17 5 0 0 0 0 1 2 6 5 3 3 4 3 2 5 4 4 6 10 14 16 14 19 20 15 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 1 2 3 2 2 3 4 4 5 6 6 6 6 7 10 11 9 8 10 14 17 19 16 16 15 12 6 4 7 16 23 27 27 22 19 15 9 4 1 0 0 3 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 1 0 1 3 0 0 0 0 1 4 11 21 23 20 11 1 0 0 0 0 0 0 1 1 1 1 1 1 2 4 2 1 2 4 7 8 8 17 22 21 14 11 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 3 3 3 4 6 5 5 5 5 4 6 12 16 18 18 18 18 18 18 15 15 16 15 10 12 16 20 21 22 20 13 12 9 5 1 0 1 4 11 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 5 3 2 1 1 0 0 0 0 0 0 0 2 5 9 8 5 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 1 2 2 5 12 19 24 25 23 15 9 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 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 1 3 6 4 3 2 3 4 5 5 4 4 4 5 6 9 13 18 20 21 20 20 18 16 15 16 17 18 16 18 20 23 24 20 13 7 9 7 4 0 0 4 9 15 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 4 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 1 2 1 0 0 0 1 1 5 13 21 25 25 22 18 14 8 2 0 0 0 1 1 1 2 1 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 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 2 2 3 3 1 0 0 0 1 2 4 4 3 3 4 6 6 6 5 4 3 3 4 6 10 17 21 23 23 22 18 16 15 14 14 14 15 17 20 23 23 15 11 9 10 8 4 0 0 5 11 16 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 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 1 5 12 20 22 19 16 12 7 0 1 1 2 3 3 3 3 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 2 4 5 5 5 3 1 0 0 0 0 0 1 3 6 7 7 7 6 5 4 2 1 0 0 6 12 17 20 19 18 16 16 15 14 13 12 12 13 16 19 22 21 13 12 13 12 8 4 0 0 9 16 18 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 11 11 11 11 9 4 0 0 1 2 3 3 2 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 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 1 2 3 3 2 0 0 0 0 0 0 0 2 7 8 8 8 7 5 3 3 4 5 6 7 10 13 14 14 14 13 13 15 15 14 12 12 12 13 15 19 21 21 15 15 14 11 5 2 1 4 11 14 14 9 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 0 0 1 1 1 1 3 3 3 5 6 3 1 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 1 0 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 9 11 10 8 7 7 8 10 12 14 17 20 18 15 11 13 12 12 13 13 13 12 13 13 13 15 17 18 17 14 14 12 7 1 0 5 14 17 15 10 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 4 2 0 1 1 2 1 1 0 2 2 2 3 4 7 7 6 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 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 1 2 5 7 8 8 9 9 8 9 11 13 15 16 18 20 21 21 19 16 13 13 13 13 12 12 13 16 15 15 17 18 10 6 8 8 6 4 1 7 12 16 16 11 5 0 0 0 0 0 0 0 0 1 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 2 4 6 6 4 3 1 1 1 1 3 2 1 0 0 1 1 5 5 3 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 1 2 4 8 9 9 8 9 9 9 9 11 14 16 17 17 16 15 16 18 17 13 14 14 14 12 12 15 19 19 19 21 22 10 5 4 3 1 0 1 8 13 15 13 5 2 0 0 0 0 0 0 0 0 0 1 1 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 2 4 6 6 5 3 3 3 4 5 7 7 5 2 1 0 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 10 12 12 11 13 17 17 13 14 15 15 15 16 15 12 15 15 15 14 18 21 22 22 22 24 25 13 6 2 0 0 0 0 0 4 6 6 1 0 0 0 0 0 1 1 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 2 4 6 7 5 4 5 5 4 4 5 6 6 5 3 2 2 3 5 7 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 4 8 9 9 10 11 12 10 9 12 19 21 18 17 16 17 16 14 12 12 16 18 18 18 21 23 24 24 24 26 24 14 10 7 5 4 2 0 0 0 0 0 0 0 0 0 0 0 2 3 5 3 2 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 2 5 7 5 5 6 7 5 4 3 4 6 8 9 10 11 12 16 18 18 12 5 1 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 1 2 4 6 8 9 10 12 12 11 11 13 16 21 25 23 21 18 15 10 10 12 16 20 22 22 22 24 25 26 25 26 24 17 15 14 14 14 6 2 0 0 0 0 0 0 0 0 0 0 1 2 3 3 1 0 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 7 8 8 9 9 6 4 4 7 11 16 24 21 20 23 27 26 20 8 2 0 1 4 7 9 9 6 3 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 8 8 9 10 11 11 10 10 11 12 13 17 19 19 18 18 16 10 12 15 19 22 23 23 22 24 24 24 23 24 23 19 17 16 16 16 7 2 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 8 7 9 10 10 10 9 6 5 5 10 19 32 26 23 23 27 25 17 5 1 3 8 16 17 19 21 15 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 1 3 8 9 8 10 11 11 11 12 11 10 9 10 11 11 15 16 15 14 13 13 12 14 17 19 19 12 14 19 23 25 25 24 21 18 15 13 12 12 11 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 9 9 9 9 9 9 11 9 9 10 14 22 28 22 20 22 25 28 17 7 6 12 20 30 26 25 24 18 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 1 2 4 9 9 9 10 11 11 11 13 11 10 10 10 10 10 14 14 13 11 10 11 14 16 14 10 5 1 9 18 25 27 26 24 18 14 11 8 7 7 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 10 7 2 1 1 1 3 7 14 28 32 29 26 25 26 28 22 20 23 28 28 32 36 23 13 6 1 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 1 3 6 11 10 11 12 12 11 10 9 9 9 9 9 5 6 11 12 11 10 8 11 14 16 14 6 0 0 11 21 27 27 24 20 15 12 9 7 3 2 2 1 0 0 0 0 0 0 0 0 1 1 0 0 0 1 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 1 3 8 11 11 6 2 0 0 0 2 7 19 31 37 37 33 29 28 33 27 21 15 5 1 2 3 2 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 10 10 10 11 12 10 9 9 10 10 10 10 4 5 9 12 11 10 9 12 15 17 16 6 0 1 11 20 25 24 20 17 13 10 7 4 1 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 1 2 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 2 7 10 10 8 3 1 0 0 0 1 4 14 20 23 22 26 30 34 30 21 9 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 1 5 9 10 9 9 10 9 9 9 9 11 12 13 7 8 10 11 10 10 11 15 15 12 7 2 0 2 9 16 19 17 14 12 9 6 3 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 2 1 0 0 0 0 0 0 0 2 4 6 9 18 25 32 37 30 15 0 0 0 0 0 0 1 2 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 1 6 8 7 7 9 10 9 10 11 12 13 12 12 9 9 9 9 8 8 10 15 12 7 0 0 0 2 6 11 12 11 9 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 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 1 2 6 10 14 17 16 7 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 5 6 11 11 9 11 13 14 14 11 9 9 9 9 9 9 9 7 6 4 2 0 1 3 6 8 10 9 7 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 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 11 12 14 15 14 10 6 4 2 2 1 1 1 0 0 0 0 2 5 8 10 11 10 8 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 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 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 1 5 12 13 14 16 17 15 14 12 7 3 0 0 0 1 2 2 1 0 0 2 6 8 10 11 10 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 1 1 2 1 2 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 2 6 13 13 14 16 17 15 14 14 10 7 3 0 2 6 14 14 7 0 0 1 3 6 10 10 9 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 1 3 4 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 3 7 11 13 13 14 13 14 15 17 17 13 4 10 15 19 17 7 0 0 2 5 7 9 8 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 1 3 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 2 6 9 11 12 12 15 19 23 23 20 14 19 19 16 10 4 1 2 4 5 6 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 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 3 9 12 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 1 3 4 5 7 10 12 13 12 10 9 10 13 10 7 2 3 4 5 5 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 CIN -17 -12 -16 -16 -10 -6 -3 -1 -0 -1 -3 -9 -11 -9 -6 -4 -3 -8 -9 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -8 -20 -25 -21 -10 -4 -2 -0 -0 -0 0 -1 -1 -1 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 -0 -1 -4 -3 -2 -1 -1 -0 -0 -1 -1 -1 -1 -1 -0 0 0 0 0 0 0 -0 -3 -5 -2 0 0 0 0 0 -3 -9 -16 -16 -21 -20 -12 -3 -0 -5 -10 -11 -11 -14 -11 -6 -4 -5 -3 -1 -0 -1 -4 -8 -6 -9 -7 -4 -2 -1 -1 -1 -2 -2 -0 -1 -1 -1 -2 -4 -8 -11 -11 -11 -11 -8 -17 -26 -23 -16 -17 -23 -9 -3 -1 -0 0 0 0 -0 -6 -19 -31 -6 -2 -10 -12 -10 -8 -4 -1 -1 -2 -4 -7 -5 -6 -7 -4 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -3 -12 -29 -28 -14 -1 -1 -1 -1 -0 -0 -0 -1 -2 -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 -1 -2 -1 -1 -1 -2 -4 -4 -3 -4 -8 -1 -0 -4 -7 -8 -11 -10 -3 0 0 0 0 0 0 -1 -4 -7 -3 0 0 0 0 0 0 -0 -1 -1 -0 -1 -2 -0 -0 -8 -20 -26 -22 -10 -12 -12 -7 -4 -3 -2 -1 -1 -2 -4 -7 -9 -7 -4 -1 -0 -0 -0 -0 -0 -1 -1 -1 -2 -3 -5 -8 -16 -15 -10 -7 -10 -14 -16 -22 -17 -6 -6 -2 -1 0 0 0 0 0 0 -3 -11 -25 0 -0 -3 -8 -8 -7 -5 -2 -4 -6 -7 -6 -2 -2 -4 -5 -2 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -14 -43 -34 -14 -1 -1 -2 -1 -0 -1 -2 -3 -3 -2 -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 -1 -2 -0 -2 -2 -1 -2 -2 -1 -1 -2 -4 -5 -7 -10 -13 -20 -21 -6 0 0 0 0 0 0 -0 -1 -1 -1 -0 0 0 -0 -2 -2 -2 -3 -7 -12 -7 -4 -2 -1 -4 -10 -17 -16 -9 -5 -4 -5 -5 -5 -4 -3 -3 -5 -6 -5 -4 -7 -8 -6 -3 -3 -1 -0 -0 -0 -1 -1 -1 -1 -3 -8 -15 -18 -16 -13 -12 -11 -9 -9 -7 -4 -1 -0 -0 0 0 -0 -1 -4 -4 -5 -8 -14 0 0 -0 -3 -4 -4 -5 -6 -9 -12 -12 -14 -13 -5 -1 -0 -1 -3 -8 -2 -0 0 0 0 0 0 0 0 0 -0 -0 -0 0 0 0 -4 -22 -47 -41 -16 -3 -1 -2 -3 -1 -2 -2 -2 -2 -3 -2 -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 -3 -4 -2 -0 -0 -0 -2 -4 -5 -7 -9 -13 -17 -16 -2 0 0 0 -0 -1 -2 -3 -5 -7 -8 -7 -3 -2 -4 -7 -6 -4 -5 -6 -7 -4 -2 -3 -4 -7 -10 -12 -9 -5 -3 -1 -1 -1 -2 -2 -2 -2 -4 -4 -2 -2 -4 -6 -7 -11 -16 -11 -7 -3 -2 -3 -3 -2 -1 -2 -5 -9 -17 -21 -20 -14 -7 -4 -1 -1 -1 -0 0 0 0 0 -0 -3 -17 -14 -14 -17 -18 0 0 0 0 0 0 -4 -8 -8 -8 -8 -5 -3 -2 0 0 -1 -2 -4 -1 -0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 0 0 -0 -25 -43 -39 -19 -7 -3 -2 -2 -4 -8 -13 -17 -14 -6 -3 -2 -2 -1 -0 0 0 0 0 0 0 0 -0 -0 -0 -1 -2 -1 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 -0 -13 -14 -9 -2 -1 -0 -0 -1 -4 -6 -9 -15 -18 -14 -0 -1 -0 0 -2 -7 -9 -9 -11 -15 -16 -12 -8 -8 -10 -12 -11 -7 -9 -9 -6 -6 -3 -4 -7 -9 -9 -9 -8 -5 -3 -1 -1 -1 -1 -0 -0 0 -0 -3 -6 -6 -5 -6 -16 -17 -14 -12 -17 -13 -9 -7 -8 -9 -9 -7 -6 -8 -8 -19 -24 -17 -5 -0 -0 -0 0 0 0 0 0 0 -0 -7 -28 -23 -22 -24 -24 0 0 0 0 0 -1 -7 -9 -5 -0 -0 -0 -0 -0 0 -0 -3 -10 -7 -1 0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 -28 -46 -49 -40 -24 -7 -1 -2 -7 -14 -19 -19 -14 -6 -2 -2 -1 -0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 0 -0 -1 -0 -0 0 0 0 0 0 0 0 -0 -1 -2 -1 -1 -2 -0 -0 -1 -1 -0 -0 0 0 0 -1 -11 -12 -8 -3 -1 -0 0 -0 -3 -8 -10 -13 -16 -12 -5 -12 -3 -0 -2 -5 -9 -11 -12 -13 -13 -5 -9 -10 -12 -15 -16 -13 -16 -11 -6 -6 -3 -2 -3 -5 -8 -13 -11 -7 -3 -2 -4 -4 -2 -0 -0 -0 -1 -4 -7 -8 -8 -9 -23 -13 -3 -4 -13 -19 -18 -15 -15 -21 -18 -18 -17 -16 -15 -27 -31 -16 -2 0 0 0 0 0 0 0 0 0 0 -15 -48 -49 -37 -28 -26 0 0 0 0 0 0 0 -1 -1 -0 -0 -0 0 0 0 -0 -1 -5 -5 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -16 -23 -28 -31 -30 -28 -6 -2 -5 -11 -20 -18 -11 -6 -5 -4 -2 -1 -0 0 0 0 0 0 -0 -2 -2 -2 -1 -1 -1 -0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 -0 -1 -2 -3 -3 -3 -1 -1 -1 -1 -0 -0 -0 0 0 -1 -4 -6 -7 -5 -3 -0 0 -0 -1 -4 -6 -9 -13 -16 -22 -33 -9 -4 -3 -4 -5 -6 -8 -10 -11 -9 -11 -7 -9 -16 -19 -15 -18 -13 -7 -3 -1 -0 -5 -14 -17 -13 -8 -7 -5 -3 -1 -1 -1 -1 -1 -1 -3 -2 -2 -3 -3 -5 -10 -12 -7 -7 -18 -28 -27 -22 -19 -22 -26 -32 -35 -39 -44 -48 -41 -13 -0 0 0 0 0 0 0 0 0 0 -2 -20 -49 -59 -40 -19 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -8 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -8 -17 -13 -7 -6 -5 -3 -2 -1 -2 -5 -10 -11 -5 -3 -3 -2 -1 -1 -0 -0 -0 -0 -0 0 -1 -2 -2 -1 -1 -1 -2 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -5 -2 -1 -1 -0 -1 -1 -0 -0 0 0 0 -0 -1 -1 -4 -6 -4 -0 0 0 -0 -2 -4 -5 -5 -11 -17 -19 -13 -19 -16 -9 -4 -5 -7 -6 -6 -8 -9 -9 -12 -17 -18 -14 -11 -10 -6 -2 -0 -0 -3 -11 -14 -9 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -3 -2 -1 -1 -1 -1 -1 -11 -16 -26 -39 -45 -35 -26 -23 -19 -11 -29 -43 -50 -49 -44 -31 -8 -0 0 0 0 0 0 0 0 -0 -1 -18 -32 -36 -29 -13 -4 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -5 -3 -1 -0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -1 -2 -17 -22 -15 -7 -3 -2 -1 -1 -1 -2 -3 -3 -3 -1 -1 -1 -1 -0 -0 -1 -1 -0 -0 0 0 -1 -2 -2 -1 -1 -1 -2 -3 -1 -0 0 0 0 0 0 0 0 0 0 0 -1 -4 -6 -5 -11 -9 -5 -1 -0 -0 -0 -0 -0 0 0 0 0 -0 -1 -3 -5 -3 -0 -0 -0 -1 -5 -9 -10 -2 -1 -9 -22 -26 -17 -7 -3 -3 -4 -4 -4 -5 -8 -12 -14 -13 -14 -12 -8 -5 -6 -5 -2 -0 -1 -6 -8 -5 -2 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -3 -12 -20 -26 -27 -23 -26 -25 -28 -36 -41 -42 -41 -35 -23 -5 -1 0 0 0 0 0 0 -0 -2 -8 -43 -45 -32 -17 -4 -0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -4 -1 -0 -0 -0 -0 0 0 -0 -0 -0 -0 -1 -2 -4 -9 -34 -23 -10 -4 -2 -3 -2 -0 -2 -7 -6 -5 -3 -2 -1 -3 -2 -0 -0 -0 -0 -0 -0 0 0 -1 -1 -1 -1 -1 -2 -3 -3 -0 -0 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -8 -24 -15 -7 -2 0 0 0 0 -0 0 0 0 0 0 -0 -1 -3 -3 -2 -1 -1 -1 -4 -11 -20 -23 -7 -6 -8 -13 -18 -15 -7 -3 -2 -5 -4 -4 -7 -11 -13 -9 -8 -9 -9 -4 -5 -4 -2 -0 -2 -9 -7 -5 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -3 -5 -7 -7 -9 -25 -24 -25 -34 -47 -48 -40 -31 -16 -0 0 0 0 0 0 0 0 -1 -19 -43 -51 -66 -47 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -7 -1 -0 -0 -0 -0 0 0 0 0 0 0 -0 -2 -4 -11 -25 -13 -7 -5 -5 -4 -2 -0 -2 -5 -6 -5 -3 -2 -2 -5 -4 -1 -0 -0 -0 -0 0 0 -0 -1 -1 -1 -1 -1 -2 -3 -2 -0 0 0 0 0 0 0 0 0 0 0 -0 -1 -3 -3 -7 -18 -7 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -3 -4 -3 -2 -2 -5 -15 -28 -36 -10 -17 -21 -19 -15 -14 -14 -8 -3 -4 -4 -5 -6 -8 -8 -5 -4 -4 -4 -2 -1 -1 -1 -0 -3 -8 -7 -7 -6 -4 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -4 -6 -12 -26 -23 -24 -28 -31 -22 -5 -0 -1 -0 -0 0 0 0 0 0 0 -0 -22 -44 -41 -20 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -1 -8 -6 -2 -0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -0 -7 -30 -31 -21 -13 -9 -10 -2 -0 -1 -2 -3 -3 -4 -6 -8 -8 -6 -3 -1 -0 -0 0 0 -0 -1 -1 -1 -1 -2 -2 -3 -3 -2 -0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -4 -6 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -3 -3 -3 -4 -6 -14 -28 -38 -28 -30 -30 -26 -21 -19 -20 -26 -15 -5 -4 -8 -9 -7 -6 -4 -5 -4 -2 -1 -0 0 0 -0 -3 -8 -9 -10 -9 -7 -5 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -2 -4 -8 -14 -21 -26 -21 -10 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 -18 -30 -24 -9 -2 -1 -5 -9 -10 -10 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -1 -7 -4 -1 -0 -0 -0 -0 0 0 0 0 0 -0 -2 -3 -1 -5 -6 -18 -17 -9 -6 -14 -31 -10 -3 -5 -8 -5 -6 -19 -22 -16 -12 -7 -3 -0 -0 0 0 -1 -2 -2 -1 -1 -2 -3 -3 -4 -2 -1 0 0 0 0 0 0 0 0 -2 -4 -3 -1 -0 -2 -2 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -3 -5 -6 -7 -12 -24 -30 -29 -26 -22 -18 -15 -15 -22 -20 -15 -15 -18 -17 -11 -5 -3 -4 -7 -4 -2 -1 -0 0 0 -0 -2 -4 -5 -5 -5 -5 -4 -3 -3 -4 -3 -2 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 0 -0 -0 -1 -1 -4 -12 -27 -26 -13 0 0 -0 -0 0 0 0 0 0 0 0 0 0 -3 -4 -3 -1 -0 -5 -29 -45 -35 -27 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -3 -9 -4 -1 -0 -1 -1 -0 0 0 0 0 -0 -0 -2 -6 -10 -34 -41 -27 -12 -4 -5 -15 -28 -32 -11 -17 -24 -20 -5 -11 -13 -12 -10 -5 -3 -1 -0 0 0 -2 -2 -2 -1 -1 -2 -4 -4 -2 -1 -0 0 0 0 0 0 0 -1 -2 -4 -5 -6 -4 -0 -0 -1 -1 -0 -0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 -0 -0 -4 -6 -7 -7 -8 -7 -9 -10 -10 -7 -2 -1 -1 -0 -1 -8 -36 -47 -33 -7 -4 -2 -1 -1 -1 -0 -0 -0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -1 -5 -5 -3 -1 -0 -0 -0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -4 -26 -32 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -43 -55 -32 -20 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 0 0 -1 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 -1 -6 -18 -26 -19 -11 -5 -1 -3 -8 -23 -35 -23 -27 -31 -27 -18 -15 -10 -8 -6 -4 -3 -2 -1 0 -0 -1 -2 -2 -2 -2 -3 -5 -3 -0 0 0 0 0 0 0 0 0 -2 -4 -3 -2 -3 -3 -2 -4 -1 -1 -1 -1 0 0 -0 -5 -10 -3 -1 0 0 0 0 0 0 0 -0 -2 -5 -6 -6 -5 -3 -3 -4 -3 -2 -0 0 0 0 -0 -1 -14 -24 -20 -5 -4 -3 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -14 -19 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -66 -76 -43 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -2 -3 -3 -5 -3 -1 -0 0 0 0 0 0 0 0 0 -0 -1 -3 -5 -2 -5 -6 -4 -2 -3 -8 -13 -16 -19 -21 -20 -18 -16 -11 -7 -4 -3 -2 -2 -1 0 0 -0 -1 -1 -2 -3 -4 -5 -2 -0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -3 -4 -4 -3 -1 -2 -3 -2 -1 -0 -0 -11 -18 -9 -3 -0 -0 -0 -0 -0 0 0 -0 -1 -1 -3 -4 -5 -2 -2 -2 -1 -1 0 0 0 0 0 -0 -2 -4 -5 -4 -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 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -61 -67 -42 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -17 -32 -12 -5 -3 -1 -0 -0 0 0 0 0 -0 -0 -0 -0 -1 -4 -5 -4 -9 -17 -19 -15 -8 -2 -2 -4 -7 -11 -12 -11 -9 -6 -4 -2 -3 -3 -2 -0 0 0 0 -0 -1 -2 -3 -3 -3 -1 -0 0 0 0 0 0 0 0 0 0 0 -2 -4 -6 -4 -2 -0 -0 -3 -5 -5 -3 -1 -0 -6 -12 -13 -8 -3 -1 -1 -2 -4 -4 -2 -1 -0 -0 -1 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -3 -5 -4 -3 -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 -1 -12 -12 -3 0 0 0 0 0 0 0 0 0 0 -0 -6 -21 -23 -18 -18 -52 -54 -38 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -9 -33 -53 -11 -5 -2 -1 -0 -0 0 0 0 -0 -1 -1 -2 -3 -4 -7 -7 -8 -10 -17 -23 -21 -13 -2 -2 -2 -3 -6 -8 -6 -4 -3 -2 -2 -4 -4 -3 -0 0 0 0 -0 -0 -1 -2 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -0 -1 -2 -2 -3 -4 -5 -6 -4 -0 -0 -5 -9 -8 -7 -5 -4 -3 -4 -4 -2 -1 -1 -1 -1 -2 -1 -1 -1 -0 -0 -0 -1 -4 -6 -3 -16 -35 -40 -27 -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 -14 -14 -5 0 0 0 0 0 0 0 0 0 -4 -16 -39 -54 -55 -53 -56 -49 -36 -24 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -7 -21 -36 -32 -7 -2 -0 0 0 0 0 -0 -0 -1 -2 -2 -3 -4 -7 -8 -9 -9 -8 -9 -10 -6 -1 -1 -1 -3 -5 -5 -2 -1 -1 -1 -2 -4 -5 -4 -2 0 0 0 -0 -1 -3 -4 -2 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 -0 -1 -3 -4 -5 -4 -3 -4 -8 -6 -1 -0 -0 -5 -11 -16 -18 -13 -8 -4 -2 -2 -2 -3 -3 -4 -4 -2 -1 -0 -0 -1 -2 -2 -2 -2 -3 -5 -7 -8 -8 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -1 -0 0 0 0 0 0 0 0 0 0 -11 -38 -82 -51 -35 -28 -27 -25 -22 -18 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -8 -25 -59 -48 -16 -3 -1 0 0 0 0 -0 -0 -1 -1 -0 -1 -2 -3 -6 -5 -5 -4 -3 -2 -2 -1 -1 -1 -4 -5 -4 -2 -1 -1 -1 -1 -2 -3 -3 -2 0 0 0 -1 -2 -4 -5 -4 -3 -3 -3 -2 -0 -0 0 0 0 0 0 0 0 0 0 -0 -2 -5 -6 -6 -5 -4 -4 -5 -3 -1 -0 -0 -15 -27 -31 -28 -19 -12 -7 -3 -2 -2 -3 -5 -6 -6 -4 -2 -1 -2 -4 -6 -7 -6 -4 -3 -2 -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 -1 -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 -7 -29 -59 -37 -24 -17 -14 -13 -11 -10 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -13 -25 -57 -30 -5 -1 -0 0 0 0 0 0 -0 -0 -0 -0 -0 -1 -2 -4 -2 -1 -2 -1 -1 -1 -1 -1 -3 -4 -5 -4 -2 -1 -1 -1 -2 -2 -1 -1 -2 -1 -0 -1 -2 -2 -2 -2 -3 -3 -4 -5 -3 -1 -0 0 0 0 0 0 0 0 0 0 -0 -2 -5 -4 -4 -4 -4 -5 -7 -1 0 0 -2 -12 -24 -26 -20 -12 -10 -7 -4 -3 -2 -2 -3 -4 -4 -3 -2 -1 -3 -6 -11 -12 -9 -7 -6 -4 -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 -1 -1 0 0 0 0 -0 -0 -0 -0 0 -0 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -24 -44 -27 -18 -13 -10 -8 -7 -8 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -5 -4 0 -0 -0 -0 -0 0 0 0 0 0 0 -0 -0 -0 -0 -1 -3 -3 -1 0 0 -1 -4 -4 -1 -2 -3 -4 -5 -4 -3 -2 -2 -2 -4 -4 -2 -2 -4 -1 -1 -2 -2 -2 -2 -2 -2 -1 -4 -4 -3 -1 -0 0 0 0 0 0 0 0 0 0 -0 -1 -4 -6 -5 -4 -4 -6 -6 -0 0 0 0 -1 -7 -16 -12 -8 -13 -10 -6 -3 -1 -1 -1 -2 -2 -3 -2 -2 -2 -4 -8 -9 -8 -8 -8 -6 -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 -5 -8 -8 -10 -2 -0 -1 -3 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -1 -3 -23 -38 -23 -14 -8 -6 -5 -6 -9 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -3 -3 -2 0 0 0 0 0 0 0 0 0 -0 -2 -1 -0 -0 -1 -4 -2 -1 0 0 -2 -7 -7 -2 -3 -3 -4 -4 -5 -4 -3 -4 -5 -6 -6 -4 -2 0 0 -2 -2 -3 -2 -2 -2 -3 -5 -7 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -5 -6 -7 -5 -0 -1 -1 -1 -5 -18 -37 -22 -11 -10 -10 -7 -5 -3 -2 -2 -1 -1 -2 -3 -3 -4 -3 -4 -6 -6 -7 -6 -5 -4 -4 -5 -3 -1 -1 -14 -14 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -9 -2 -0 -32 -58 -59 -26 -4 -2 -2 -8 -24 -20 -6 0 0 0 0 0 0 -0 -2 -3 -2 -1 -0 -0 -1 -1 -1 -1 -2 -1 -3 -12 -21 -21 -13 -5 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -4 -6 -2 0 -0 -2 -1 -0 -0 -0 -0 0 -1 -2 -1 -0 -0 -0 -1 -1 -0 0 0 -0 -3 -6 -5 -3 -2 -2 -4 -5 -6 -6 -6 -6 -6 -5 -3 -1 0 0 0 -2 -3 -3 -2 -0 -0 -2 -5 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -5 -8 -4 -1 -4 -8 -6 -4 -6 -13 -27 -15 -8 -9 -10 -10 -9 -8 -7 -5 -5 -4 -4 -5 -6 -4 -4 -4 -4 -4 -4 -3 -3 -3 -5 -3 -1 -6 -29 -37 -25 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -13 -37 -33 -26 -18 -15 -28 -37 -34 -23 -23 -9 -5 -17 -39 -39 -9 0 0 0 0 0 0 -1 -3 -7 -8 -5 -5 -11 -9 -3 -1 -1 -1 -1 -12 -18 -19 -16 -11 -4 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -7 -2 -1 -1 -1 -1 -0 -0 -0 -1 -0 -1 -1 -1 -1 -1 -2 -2 -0 -0 0 0 -1 -3 -12 -10 -5 -2 -3 -5 -7 -9 -12 -8 -7 -8 -6 -3 -1 0 0 -0 -3 -4 -3 -2 -0 -0 0 -0 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -5 -3 -2 -4 -8 -8 -9 -12 -14 -9 -12 -13 -12 -10 -10 -13 -14 -14 -13 -11 -8 -6 -6 -7 -6 -5 -4 -3 -3 -3 -3 -3 -4 -3 -2 -1 -3 -14 -31 -37 -26 -8 -1 -0 0 0 0 0 0 0 0 0 0 0 0 -4 -16 -43 -38 -36 -37 -37 -31 -19 -11 -6 -2 -11 -23 -50 -71 -61 -9 0 0 0 -0 -2 -9 -17 -22 -14 -12 -8 -11 -17 -14 -4 -1 -1 -1 -1 -16 -16 -9 -3 -3 -2 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -3 -3 -3 -3 -2 -4 -3 -2 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -1 -0 0 0 0 -1 -5 -14 -9 -5 -2 -2 -5 -8 -10 -13 -12 -7 -6 -6 -4 -0 0 0 0 -0 -1 -2 -3 -3 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -1 -1 -1 -2 -3 -5 -9 -17 -24 -24 -18 -14 -10 -7 -6 -10 -13 -13 -12 -11 -8 -7 -6 -6 -4 -4 -3 -3 -2 -2 -3 -3 -3 -2 -1 -1 -2 -8 -22 -37 -27 -17 -8 -2 -0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -26 -37 -40 -35 -24 -10 -3 -1 -1 -5 -39 -47 -40 -22 -1 0 0 -2 -7 -22 -40 -49 -48 -36 -15 -9 -12 -15 -12 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -4 -6 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -2 -5 -8 -5 -2 -1 0 0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 0 0 -0 -0 -1 -4 -4 -2 -1 -1 -4 -7 -11 -14 -16 -11 -8 -6 -4 -1 -0 0 0 -1 -3 -5 -6 -6 -4 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -4 -4 -2 -1 -5 -4 -3 -6 -10 -12 -17 -18 -8 -4 -4 -4 -4 -4 -5 -6 -5 -4 -4 -3 -3 -3 -2 -2 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -4 -10 -17 -8 -16 -21 -10 -2 -0 0 0 0 0 0 -0 -0 -0 0 0 0 -2 -12 -32 -38 -32 -17 -2 -0 0 -5 -14 -11 -7 -4 0 0 0 -1 -12 -29 -48 -53 -48 -49 -45 -16 -8 -8 -10 -8 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -4 -8 -12 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -7 -8 -7 -3 -1 -0 -0 -0 -0 0 -0 -1 -1 -0 -0 0 0 0 -1 -1 -1 -1 -2 -1 -1 -1 -1 -3 -6 -10 -12 -17 -15 -9 -5 -3 -2 -1 0 0 0 0 -0 -2 -2 -3 -2 -1 -5 -3 -1 -0 -1 -1 -0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -2 -2 -1 -0 -1 -1 -4 -7 -7 -4 -1 -1 -1 -1 -1 -1 -0 -0 -1 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -3 -3 -3 -2 -20 -26 -20 -9 -1 0 -0 -0 0 0 -0 -1 -1 -0 0 0 -0 -4 -28 -37 -29 -15 -3 -5 -7 -16 -27 -22 -4 0 0 0 0 -6 -21 -38 -47 -41 -30 -38 -38 -14 -5 -5 -4 -3 -1 -2 -1 -1 -1 -1 -1 -2 -4 -6 -7 -9 -11 -13 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -8 -5 -7 -7 -3 -1 -1 -1 -1 -0 0 -0 -0 -0 -0 -0 -0 0 0 -4 -5 -3 -1 -1 -1 -1 -1 -1 -6 -13 -15 -12 -15 -10 -6 -5 -4 -3 -2 -1 -0 0 0 0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -3 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -3 -3 -2 -1 -2 -2 -1 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -13 -16 -13 -6 -0 -0 -1 -1 -0 0 -0 -1 -0 0 0 0 0 -4 -18 -30 -33 -31 -29 -32 -28 -21 -11 -2 -0 0 0 0 -0 -4 -13 -25 -34 -36 -24 -33 -30 -11 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -5 -8 -9 -7 -9 -10 -12 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -6 -5 -3 -3 -4 -3 -2 -1 -0 -0 -0 -0 -0 -0 -1 -3 -6 -9 -7 -4 -1 -1 -1 -1 -1 -1 -3 -4 -4 -7 -9 -6 -4 -4 -4 -4 -3 -2 -0 0 0 0 -0 -0 -0 -0 -0 -1 -2 -2 -2 -2 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -3 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 -0 0 -0 -0 -0 0 0 -0 -0 -1 -1 -1 -2 -2 -3 -3 -1 -1 -2 -3 -3 -3 -4 -5 -4 -2 -1 -0 0 0 0 0 0 -0 0 0 -4 -13 -26 -36 -49 -52 -41 -20 -7 -1 -0 -1 0 -1 -3 -4 -5 -9 -19 -33 -42 -30 -24 -15 -6 -1 -1 -1 -2 -2 -1 -1 -1 -1 -2 -4 -6 -7 -6 -6 -9 -13 -17 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -3 -4 -4 -6 -7 -7 -5 -2 -0 -0 -0 -0 -0 -1 -3 -16 -20 -13 -6 -2 -1 -1 -2 -1 -1 -1 -1 -2 -1 -3 -4 -4 -5 -5 -5 -6 -6 -3 -1 -0 0 0 0 -0 -0 -0 -0 -1 -3 -4 -4 -2 -2 -2 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -3 -7 -2 -1 -0 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -2 -2 -3 -3 -3 -2 -2 -2 -1 -0 -5 -12 -13 -4 -2 -1 -0 0 0 0 -0 -0 -0 -0 0 -5 -15 -24 -29 -45 -39 -15 -3 -1 -3 -10 -24 -55 -57 -51 -44 -37 -34 -38 -42 -43 -33 -16 -7 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -4 -6 -4 -5 -7 -11 -19 -25 -24 -25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -3 -4 -4 -5 -4 -4 -5 -5 -2 -1 -0 0 0 0 0 0 0 0 -1 -2 -2 -0 -0 -1 -1 -1 -1 -0 -1 -2 -4 -4 -3 -1 -2 -3 -4 -3 -2 -2 -1 -0 0 0 0 -0 -0 -0 -0 -3 -5 -6 -3 -1 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -2 -4 -5 -6 -2 -1 -1 -1 -0 -6 -13 -13 -5 -4 -2 -0 0 0 0 -0 -0 -0 -0 0 -2 -6 -13 -19 -24 -16 -7 -8 -13 -21 -38 -58 -62 -56 -52 -51 -50 -49 -43 -34 -26 -21 -16 -9 -4 -1 -1 -2 -2 -2 -2 -1 -3 -7 -14 -20 -21 -21 -23 -27 -35 -44 -45 -50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -4 -6 -6 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 -0 -0 -1 -1 -0 -1 -4 -5 -2 -2 -3 -3 -2 -1 -0 -0 -0 -0 -0 0 -0 -0 -1 -0 -0 -0 -1 -2 -1 -1 -0 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -5 -6 -6 -2 -1 -1 -0 -1 -3 -8 -8 -6 -6 -3 -1 -0 0 0 0 0 0 0 0 0 -2 -8 -17 -6 -5 -10 -19 -31 -37 -35 -42 -60 -65 -67 -70 -72 -70 -53 -22 -8 -7 -9 -6 -2 -0 -1 -3 -2 -1 -1 -1 -3 -9 -20 -34 -46 -47 -44 -41 -39 -40 -44 -48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -6 -5 -2 -0 -0 -0 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -0 -0 -3 -7 -10 -6 -5 -4 -2 0 0 0 0 -0 -1 -0 -0 -0 -0 -0 0 0 0 -0 -1 -1 -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 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -3 -5 -5 -5 -3 -2 -1 -1 -2 -2 -3 -6 -5 -3 -1 -0 0 0 0 0 0 0 0 -1 -6 -11 -3 -5 -8 -13 -20 -27 -32 -36 -35 -18 -7 -3 -14 -41 -84 -26 -4 0 0 0 0 -0 -1 -2 -1 -1 -1 -2 -2 -5 -23 -40 -51 -58 -58 -52 -44 -38 -36 -34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -2 -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 -5 -16 -18 -5 -6 -4 -2 -0 0 0 0 -0 -1 -1 -0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -0 -0 -0 -1 -1 -3 -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 -1 -4 -7 -8 -5 -3 -2 -2 -1 -1 -2 -5 -5 -5 -4 -3 -2 -0 -0 0 0 0 0 0 0 -1 -3 -3 -2 -3 -4 -9 -22 -17 -8 -2 -0 0 -0 -4 -14 -5 -1 0 0 0 0 -0 -2 -4 -2 -1 -0 -1 -1 -1 -9 -28 -46 -58 -59 -57 -56 -58 -57 -51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 -0 -0 -1 -5 -16 -19 -14 -10 -6 -2 -0 0 0 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 -0 -0 -0 0 -2 -4 -5 -5 -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 -1 -5 -7 -5 -2 -1 -2 -2 -1 -1 -2 -3 -4 -4 -5 -3 -0 -0 0 0 0 0 0 0 -0 -1 -0 -0 -0 -0 -1 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -1 -0 -0 -0 0 -0 -7 -17 -23 -24 -25 -30 -44 -69 -73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -0 0 0 0 0 -0 -0 -1 -1 -2 -5 -13 -22 -18 -9 -3 -1 -0 -0 -0 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -3 -6 -6 -5 -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 -2 -3 -2 -0 -0 -1 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -1 -1 -0 0 0 0 0 -4 -7 -7 -4 -1 -0 0 0 0 0 0 0 0 0 0 -10 -31 -36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -4 -7 -10 -16 -11 -6 -2 -0 -1 -2 -2 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 -1 -4 -7 -7 -5 -3 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -26 -25 -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 -1 -1 -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 -1 -2 -2 -2 -3 -10 -17 -19 -11 -2 0 0 0 0 -8 -12 -12 -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 -4 -5 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -2 -2 -1 -3 -6 -8 -9 -8 -6 -4 -2 -1 -1 -3 -3 -3 -3 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 -0 -2 -3 -3 -2 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 -51 -52 -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 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -9 -7 -5 -6 -7 -7 -4 -12 -13 -7 -0 -0 0 0 0 0 -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 -1 -3 -3 -1 -0 0 0 0 0 -0 -0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -3 -2 -2 -4 -7 -9 -6 -5 -7 -5 -2 -1 -1 -3 -4 -4 -4 -2 -1 -1 -2 -3 -2 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -29 -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 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 0 -8 -14 -14 -12 -13 -12 -8 -2 -2 -2 -1 0 0 0 -0 -1 -1 -1 -1 -0 0 0 -2 -3 -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 -1 -6 -5 -3 -0 0 0 0 -0 -0 -0 -0 0 -0 -0 -0 -1 -2 -3 -2 -3 -5 -4 -4 -6 -8 -9 -2 -7 -10 -4 -1 -1 -1 -3 -3 -1 -0 -0 -0 -1 -3 -3 -2 -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 -3 -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 -1 -2 -1 -0 -5 -12 -18 -19 -16 -9 -2 -0 0 0 -0 -0 -0 -1 -3 -7 -6 -2 -0 0 -1 -8 -18 -26 -29 -24 -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 -1 -3 -4 -2 -0 -0 0 0 -0 -1 -1 -1 -2 -2 -0 -1 -1 -2 -3 -2 -7 -8 -6 -7 -9 -10 -9 -3 -4 -4 -2 0 -0 -1 -3 -4 -3 -1 -0 -0 -1 -3 -2 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -6 -12 -16 -18 -16 -17 -10 -3 0 0 -0 -0 -1 -2 -1 -1 -2 -2 -1 -1 -2 -5 -9 -23 -30 -27 -12 -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 -1 -3 -3 -4 -4 -3 -1 -1 -2 -1 -2 -3 -8 -9 -8 -8 -8 -7 -7 -5 -1 -0 -1 -1 -1 -0 -1 -4 -5 -2 -1 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -19 -30 -30 -23 -17 -19 -19 -14 -7 -0 -1 -3 -4 -2 -1 -1 -1 -1 -1 -1 -10 -18 -20 -26 -32 -36 -38 -41 -45 -32 -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 -1 -1 -1 -0 -1 -1 -1 -2 -3 -5 -6 -5 -4 -3 -2 -2 -2 -2 -2 -3 -8 -7 -10 -9 -5 -1 -1 -1 -0 -0 -2 -3 -2 0 0 -4 -6 -2 -0 0 0 0 0 -0 -1 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -32 -30 -23 -17 -19 -28 -28 -19 -6 -2 -4 -5 -2 -1 -1 -1 -3 -6 -8 -18 -28 -33 -35 -36 -38 -42 -48 -54 -39 -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 -1 -1 -1 -1 -2 -2 -4 -5 -5 -5 -5 -4 -2 -4 -2 -1 -2 -2 -1 -2 -5 -9 -8 -7 -5 0 0 0 0 -0 -3 -3 -2 -0 0 -3 -4 -2 0 0 0 0 -0 -1 -1 -1 -1 -1 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -3 -11 -20 -22 -22 -22 -20 -23 -24 -22 -16 -9 -4 -1 -1 -1 -1 -4 -13 -26 -30 -35 -39 -42 -44 -45 -43 -41 -39 -46 -49 -45 -28 -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 -1 -2 -3 -4 -5 -5 -4 -5 -4 -2 -2 -2 -1 -2 -2 -2 -2 -2 -4 -5 -2 -1 0 0 0 0 0 -0 -2 -3 -3 -2 0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -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 -1 -2 -1 -0 0 0 -1 -1 -0 0 -0 -0 -1 -2 -1 -2 -6 -14 -27 -31 -28 -22 -18 -18 -19 -20 -20 -7 -1 -0 -0 -2 -4 -4 -8 -27 -33 -38 -42 -46 -48 -48 -47 -47 -50 -53 -54 -50 -43 -51 -27 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -3 -1 -0 0 0 -0 -0 -0 -0 -2 -2 -2 -2 -2 -3 -4 -5 -4 -1 -1 -2 -1 -1 -2 -3 -4 -7 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 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 -1 -0 -0 0 0 0 0 0 0 0 -1 -4 -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 -1 -3 -6 -5 -3 -1 -0 -4 -6 -5 -1 -1 -1 -1 -1 -1 -2 -6 -12 -20 -30 -28 -23 -21 -22 -19 -17 -18 -12 -6 -2 -0 -0 -3 -23 -37 -34 -31 -34 -40 -46 -50 -51 -54 -57 -59 -57 -51 -47 -45 -40 -20 0 0 0 0 0 0 0 0 0 0 -0 -1 -6 -6 -2 -0 0 -0 -0 -1 -0 -0 -0 -0 -0 0 -0 -2 -3 -3 -2 0 0 -0 -1 -0 -0 -2 -4 -7 -7 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -2 -4 -5 -4 -2 -1 -0 0 0 0 0 0 0 -0 -1 -2 -3 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -6 -8 -6 -2 -1 -3 -6 -9 -9 -4 -3 -2 -1 -0 0 0 -0 -1 -15 -17 -16 -18 -24 -19 -17 -18 -21 -15 -8 -2 -0 -1 -24 -39 -43 -39 -35 -37 -44 -51 -53 -57 -62 -64 -61 -49 -47 -49 -54 -56 0 0 0 0 0 0 0 0 0 0 -1 -3 -9 -5 -3 -2 -3 -2 -2 -2 -1 -0 -0 -0 0 0 0 0 0 -0 -0 0 -0 0 0 -0 -1 -2 -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 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -2 -3 -2 -1 -0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -0 -0 0 -0 -1 -2 -4 -4 -2 -1 -4 -9 -13 -7 -4 -2 -1 0 0 -0 -5 -10 -6 -7 -8 -9 -9 -16 -20 -22 -23 -21 -18 -15 -12 -9 -24 -32 -33 -31 -32 -37 -44 -52 -53 -57 -61 -64 -60 -36 -43 -51 -51 -35 0 0 0 0 0 0 0 0 0 0 -1 -6 -10 -4 -3 -3 -5 -5 -4 -3 -2 -1 -1 -1 -1 0 0 0 -0 -0 -0 -0 -0 0 0 -0 -0 -1 -3 -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 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -7 -9 -3 -0 0 0 0 0 -4 -4 -2 -1 -2 -4 -4 -2 -1 -0 -0 0 0 -0 -8 -18 -18 -12 -8 -6 -7 -13 -16 -18 -21 -25 -32 -35 -34 -32 -35 -34 -31 -28 -31 -38 -44 -50 -54 -55 -58 -61 -64 -56 -60 -54 -40 -30 0 0 0 0 0 0 0 0 0 -0 -3 -10 -9 -3 -2 -2 -4 -4 -3 -2 -1 -1 -3 -4 -2 0 0 0 0 0 -0 -0 -0 -0 0 0 0 -0 -0 -2 -3 -3 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -3 -4 -4 -2 -0 -1 -1 -1 -1 -0 -0 0 -0 -1 -1 -1 -1 -0 -0 0 0 0 0 -0 -1 -4 -5 -3 -1 -1 0 0 -0 -0 -7 -8 -4 -0 0 0 0 -0 -2 -2 -1 -2 -3 -1 -1 -1 -0 -0 0 0 0 0 -2 -7 -12 -14 -12 -10 -12 -18 -13 -14 -20 -28 -37 -39 -39 -38 -37 -32 -27 -25 -26 -30 -35 -40 -44 -48 -51 -50 -53 -67 -65 -60 -57 -57 0 0 0 0 0 0 0 0 0 -1 -3 -9 -7 -4 -2 -2 -2 -1 -0 -0 -0 -1 -3 -4 -1 -0 -0 0 0 -0 -0 -0 -0 -0 0 0 -1 -1 -1 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -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 -1 -2 -3 -4 -6 -10 -12 -3 -6 -9 -9 -6 -2 -1 -2 -3 -3 -3 -2 -1 -0 0 0 0 0 0 -1 -6 -15 -16 -13 -9 -16 -31 -38 -26 -1 -0 -0 0 0 0 0 0 0 -0 -0 -0 -1 -2 -2 -3 -3 -1 -0 0 0 0 0 -0 -0 -3 -10 -22 -26 -27 -27 -24 -24 -26 -28 -31 -36 -39 -38 -35 -30 -25 -23 -23 -25 -31 -39 -45 -48 -38 -22 -26 -58 -64 -64 -64 -64 0 0 0 0 0 0 0 0 0 0 -1 -3 -10 -7 -4 -2 -2 -1 0 0 -0 -0 -0 -0 -0 -1 -1 -0 0 -0 -0 -0 -0 -0 0 -0 -0 -1 -2 -2 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -6 -4 -1 -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 -1 -2 -4 -5 -5 -7 -7 -1 -3 -9 -13 -12 -5 -4 -6 -8 -6 -5 -3 -1 -0 0 0 0 0 0 -3 -12 -28 -25 -20 -16 -18 -26 -33 -35 -31 -31 -17 -6 0 0 0 -0 -0 -0 0 0 -0 -0 -1 -3 -2 -1 0 0 0 0 0 0 0 -1 -5 -12 -15 -19 -23 -24 -23 -23 -24 -27 -34 -35 -34 -32 -29 -24 -20 -20 -23 -29 -34 -35 -29 -7 -2 -13 -38 -55 -64 -65 -66 0 0 0 0 0 0 0 0 0 0 -1 -5 -12 -8 -4 -1 -0 -0 0 0 0 0 0 -0 -0 -1 -1 -1 -0 0 0 -0 -0 0 0 0 -0 -0 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -3 -5 -5 -4 -3 -2 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -4 -4 -2 -0 -2 -10 -12 -14 -13 -9 -5 -3 -2 -2 -3 -3 -2 -0 -0 -0 -0 -1 -3 -9 -21 -31 -23 -18 -15 -13 -11 -14 -19 -24 -27 -16 -6 0 0 0 -6 -5 -2 -0 -1 -3 -3 -1 -1 -1 -1 0 0 0 0 0 0 0 -2 -8 -15 -13 -13 -13 -11 -9 -9 -11 -17 -25 -28 -28 -27 -26 -24 -22 -21 -22 -24 -20 -11 0 0 0 -1 -10 -27 -45 -54 -58 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -5 -3 -1 -0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -3 -4 -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 -1 -1 -1 -2 -2 -1 0 -0 -1 -3 -5 -6 -8 -6 -5 -4 -4 -6 -8 -6 -3 -2 -3 -2 -3 -5 -11 -17 -18 -12 -13 -13 -11 -7 -5 -7 -8 -13 -20 -19 -8 0 -1 -14 -14 -7 -1 -5 -17 -15 -3 -0 -0 -0 0 0 0 0 -3 -10 -10 -6 -10 -20 -20 -22 -20 -15 -9 -9 -12 -17 -24 -28 -27 -24 -19 -17 -20 -23 -23 -16 -5 -1 0 0 0 0 -1 -4 -13 -30 -39 0 0 0 0 0 0 0 0 0 0 -0 -1 -5 -7 -3 -1 -0 -0 -0 -1 -1 -1 -1 -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 -1 -2 -3 -2 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -1 -1 -0 0 0 0 -0 -0 -0 -1 -3 -4 -4 -5 -7 -8 -8 -5 -3 -4 -4 -3 -4 -7 -5 -7 -10 -14 -13 -10 -6 -3 -7 -7 -10 -16 -19 -7 0 -0 -1 -0 -0 -1 -4 -19 -14 -3 0 0 0 0 0 0 0 -2 -6 -11 -15 -18 -19 -15 -15 -14 -12 -10 -11 -17 -23 -26 -26 -23 -19 -13 -4 -10 -15 -16 -11 -2 0 0 0 0 0 -1 -5 -13 -24 -29 0 0 0 0 0 0 0 0 0 0 -0 -1 -8 -7 -3 -0 -0 -0 -1 -2 -3 -4 -4 -4 -3 -1 -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 -1 -2 -3 -3 -2 -0 -0 -0 -1 -1 -2 -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 -1 -3 -6 -6 -5 -5 -8 -5 -3 -2 -3 -3 -4 -7 -12 -4 -4 -7 -11 -11 -7 -4 -3 -7 -6 -7 -8 -11 -3 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 -2 -8 -22 -25 -24 -22 -23 -23 -21 -18 -19 -17 -16 -15 -14 -13 -12 -11 -8 -5 -4 -3 -2 -0 0 0 0 0 -0 -4 -16 -35 -33 -26 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -0 -1 -3 -4 -2 -5 -6 -4 -1 -2 -1 -0 0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -7 -6 -3 -1 -1 -1 -1 -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 -1 -4 -7 -9 -10 -9 -5 -5 -4 -4 -3 -4 -3 -2 -1 -2 -4 -7 -9 -7 -6 -6 -6 -5 -6 -8 -10 -5 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -10 -10 -9 -13 -24 -31 -26 -20 -20 -17 -15 -13 -12 -11 -11 -12 -11 -5 -1 0 0 0 0 0 0 -0 -1 -5 -14 -25 -24 -14 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -3 -2 -2 -3 -4 -6 -4 -2 -3 -4 -2 -1 -2 -1 -0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -1 -1 -2 -4 -4 -3 -3 -2 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -6 -8 -11 -16 -16 -11 -7 -4 -5 -4 -2 -3 -7 -8 -8 -8 -7 -8 -8 -7 -6 -6 -6 -7 -10 -7 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -3 -1 -5 -10 -15 -17 -18 -20 -22 -19 -16 -15 -14 -13 -14 -11 -7 -3 -1 0 0 0 0 0 0 -0 -3 -9 -14 -15 -5 -1 0 0 0 0 0 0 0 0 0 0 -0 -0 -3 -4 -2 -2 -4 -6 -6 -2 -1 -0 -1 -0 -0 -1 -0 -0 0 0 0 0 0 0 0 0 -0 -0 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 -0 -0 -0 -1 -1 -1 -4 -6 -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 -1 -4 -7 -8 -8 -6 -4 -4 -5 -4 -4 -3 -2 -2 -2 -2 -5 -15 -19 -16 -10 -8 -8 -7 -8 -8 -9 -10 -11 -12 -8 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -4 -5 -8 -12 -17 -24 -25 -23 -22 -20 -19 -18 -17 -17 -17 -14 -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 -1 -5 -5 -3 -2 -2 -2 -2 -1 -0 0 0 0 -0 -0 -0 0 0 -0 -0 0 0 -0 -0 -0 -0 -1 -1 -0 -0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -0 -0 -0 -1 -1 -2 -4 -5 -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 -1 -3 -7 -9 -9 -7 -4 -3 -3 -3 -3 -3 -2 -1 -1 -3 -3 -3 -6 -11 -11 -7 -7 -8 -8 -9 -13 -23 -29 -31 -32 -21 -11 -7 -8 -10 -5 -2 -1 -1 -0 0 0 0 0 -1 -2 -3 -1 -7 -11 -10 -7 -6 -8 -13 -17 -20 -20 -18 -18 -18 -17 -15 -15 -13 -10 -6 -1 -0 0 0 -0 -2 -4 -5 -4 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -2 -3 -2 -1 -2 -3 -3 -2 -1 -0 0 -0 -0 -1 -1 -0 -0 -0 -0 0 0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -6 -3 -1 -1 -1 -1 -1 -2 -5 -4 -3 -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 -1 -1 -4 -12 -15 -14 -10 -7 -4 -4 -4 -4 -4 -3 -2 -1 -2 -2 -1 0 0 0 -3 -7 -9 -9 -9 -11 -18 -28 -31 -28 -19 -13 -12 -13 -11 -5 -3 -3 -4 -2 -1 -0 0 0 -5 -11 -14 -4 -8 -11 -10 -7 -5 -5 -6 -8 -11 -11 -11 -12 -14 -13 -11 -9 -6 -3 -2 -2 -0 0 0 -0 -2 -4 -5 -4 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -2 -3 -5 -2 -1 -0 0 0 -0 -0 -1 -1 -0 0 -0 0 0 -0 -0 -0 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 -0 -1 -1 -1 -2 -3 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -2 -2 -4 -9 -11 -11 -9 -7 -5 -3 -2 -1 -1 -1 -1 -0 -0 -0 -0 0 0 0 0 -0 -1 -4 -8 -11 -12 -14 -11 -7 -4 -6 -8 -7 -3 -3 -4 -4 -5 -6 -3 -1 -0 0 -1 -4 -9 -13 -10 -8 -6 -6 -7 -9 -9 -7 -6 -6 -5 -4 -6 -5 -3 -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 -2 -3 -2 -0 -0 -1 -0 -0 -0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 -0 -0 -1 -2 -1 -0 0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -2 -2 -2 -2 -3 -4 -5 -7 -5 -3 -2 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 -1 -0 -2 -13 -28 -31 -25 -16 -10 -7 -5 -5 -5 -5 -5 -7 -7 -5 -4 -3 -3 -3 -2 -1 -1 -3 -5 -7 -7 -7 -6 -7 -10 -12 -12 -11 -10 -8 -4 -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 -1 -1 -1 -0 -0 -1 -1 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -0 -0 0 0 0 0 -0 -0 -0 -0 0 -0 -0 -1 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -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 -1 -2 -3 -3 -2 -3 -5 -8 -12 -16 -8 -3 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 -0 -3 -4 -6 -13 -31 -35 -30 -21 -15 -11 -8 -6 -6 -5 -6 -6 -6 -4 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -5 -5 -6 -7 -9 -12 -14 -13 -10 -5 -2 -1 -2 -1 -0 0 0 0 0 0 -0 -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 -1 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 -0 -1 -1 -0 -1 -1 -2 -2 -2 -1 -1 -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 -1 -1 -2 -2 -3 -5 -7 -10 -14 -16 -6 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -2 -5 -8 -11 -23 -25 -20 -16 -12 -8 -6 -6 -3 -3 -4 -4 -2 -2 -3 -2 -2 -2 -2 -3 -4 -4 -4 -6 -7 -7 -8 -8 -13 -14 -12 -7 -1 -0 -1 -1 -0 -0 0 0 0 0 0 -1 -4 -6 -6 -4 -2 -2 -1 -1 -0 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -0 -1 -2 -2 -1 -0 -0 -1 -0 -0 0 0 0 0 -0 -1 -0 -0 -0 -0 -1 -2 -2 -2 -1 -0 0 0 0 0 0 0 -0 -1 -2 -2 -1 -1 -1 -2 -4 -5 -3 -2 -2 -2 -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 -1 -3 -5 -7 -8 -8 -7 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -3 -3 -3 -3 -21 -22 -17 -11 -7 -6 -4 -4 -2 -3 -3 -4 -2 -2 -2 -2 -3 -3 -4 -5 -8 -7 -8 -9 -11 -11 -11 -11 -13 -10 -7 -3 0 0 0 0 0 0 0 0 0 0 -2 -3 -4 -5 -4 -4 -4 -3 -2 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 0 0 0 0 -0 -1 -1 -2 -5 -9 -3 -2 -2 -2 -0 0 0 0 0 0 0 0 0 -0 -1 -2 -2 -1 -1 -2 -4 -5 -4 -3 -2 -1 -1 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -1 -2 -2 -4 -5 -6 -5 -5 -7 -3 -1 -0 -0 0 0 0 -0 -0 -0 -1 -2 -2 -1 -1 -2 -3 -3 -1 -1 -7 -7 -7 -5 -3 -3 -3 -3 -3 -3 -4 -4 -3 -3 -3 -4 -5 -6 -7 -10 -14 -14 -13 -13 -14 -15 -17 -14 -7 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -3 -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 -3 -4 -4 -3 -1 -0 -0 -0 -1 -0 -0 -0 -0 0 -0 -0 -0 -1 -3 -5 -4 -4 -4 -1 -3 -3 -2 0 0 0 0 0 0 0 0 0 -0 -2 -3 -3 -2 -1 -2 -5 -6 -6 -5 -4 -1 -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 -1 -2 -3 -3 -4 -2 -2 -2 -2 -1 -1 -0 0 0 -0 -0 -1 -1 -2 -2 -1 -1 -0 -0 -1 -0 -0 -1 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -4 -5 -7 -10 -14 -14 -10 -5 -2 -2 -2 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -5 -4 -3 -3 -2 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -4 -2 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -1 -2 -3 -6 -10 -10 -4 -1 -2 -9 -6 -3 -0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 -1 -2 -4 -7 -6 -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 -1 -2 -4 -2 -1 -1 -2 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 -1 -2 -3 -3 -3 -4 -4 -4 -4 -3 -3 -4 -4 -4 -3 -3 -3 -3 -3 -3 -4 -4 -4 -2 -1 -1 -1 -1 -1 -1 -1 -0 0 0 0 0 0 -0 -0 -0 -2 -3 -5 -5 -5 -5 -4 -3 -2 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -4 -6 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -2 -3 -3 -4 -6 -8 -8 -16 -20 -20 -14 -6 -2 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -0 -2 -5 -5 -2 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -0 -0 0 0 0 -0 -1 -2 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 -2 -3 -4 -4 -3 -2 -2 -2 -3 -3 -4 -5 -6 -6 -5 -6 -5 -4 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 0 0 0 0 -0 -1 -2 -3 -5 -5 -5 -3 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -6 -2 -2 -2 -2 -2 -2 -2 -1 -1 -3 -3 -3 -4 -3 -2 -1 -3 -7 -15 -31 -31 -26 -17 -8 -2 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -2 -2 -1 -1 -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 -1 -1 -2 -2 -2 -1 -0 -0 0 0 0 0 0 -0 -1 -2 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -9 -11 -11 -9 -6 -3 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -1 -2 -1 0 0 0 0 0 0 -0 -1 -1 -2 -3 -4 -5 -5 -4 -3 -4 -2 -2 -4 -5 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -3 -4 -3 -2 -2 -1 -1 -2 -1 -0 -2 -3 -3 -3 -2 -2 -1 -1 -3 -9 -18 -23 -20 -15 -7 -1 -0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -1 -0 -2 -5 -6 -3 -3 -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 -1 -1 -2 -2 -3 -3 -5 -5 -5 -4 -1 -0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -4 -12 -13 -10 -6 -1 -2 -2 -2 -2 -2 -2 -1 -1 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 -0 -1 -3 -4 -8 -13 -17 -16 -13 -10 -8 -5 -3 -3 -3 -0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -5 -6 -5 -3 -2 -1 -1 -3 -3 -2 -2 -3 -2 -1 -1 -1 -1 -1 -1 -3 -10 -19 -17 -12 -6 -1 -0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -0 -0 -0 -1 -4 -7 -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 -1 -0 -0 0 0 0 0 0 -0 -1 -1 -1 -0 -2 -3 -4 -5 -5 -4 -2 -1 -0 -0 -0 -0 -1 -1 -1 -0 -1 -1 -2 -1 -2 -2 -3 -3 -3 -2 -2 -8 -7 -5 -3 -2 -1 -2 -2 -2 -3 -3 -3 -2 -1 -0 0 0 0 0 0 0 0 0 -0 -0 -2 -11 -19 -21 -22 -24 -24 -20 -17 -13 -10 -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 -2 -4 -4 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -2 -2 -2 -1 -1 -1 -1 -2 -8 -13 -10 -4 -3 -2 0 0 0 0 0 0 0 0 0 -0 -1 -3 -4 -2 -0 -0 0 -1 -2 -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 -1 -1 -0 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -2 -4 -4 -3 -1 -0 -0 -0 -1 -1 -1 -2 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -4 -5 -6 -5 -3 -1 -0 0 0 0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 -2 -8 -28 -32 -32 -31 -29 -27 -25 -22 -19 -16 -13 -11 -9 -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 -1 -1 -1 -1 -1 -2 -2 -1 -2 -3 -3 -1 -1 -1 -1 -1 -2 -2 -1 -2 -10 -15 -13 -4 -1 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 0 -0 -2 -6 -6 -2 -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 -1 -1 -1 -1 -1 -1 -1 -2 -3 -2 -1 -0 -0 -1 -3 -4 -2 -2 -4 -3 -2 -1 0 0 -1 -2 -2 -3 -5 -6 -6 -4 -3 -3 -3 -2 -1 -0 0 0 0 -0 -0 -1 -1 -2 -3 -3 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -8 -28 -30 -29 -27 -25 -24 -24 -22 -15 -12 -12 -11 -7 -8 -6 -2 -0 -1 -2 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -3 -3 -2 -1 -2 -1 -0 -0 -0 -0 -0 -0 -5 -8 -7 -2 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -0 -0 -2 -5 -7 -6 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -1 -1 -1 -1 -0 -0 -0 -0 -0 -1 -2 -2 -3 -3 -2 -2 -3 -4 -4 -4 -5 -3 -1 -0 -1 -3 -5 -6 -9 -11 -10 -6 -3 -1 -2 -3 -3 -4 -5 -8 -8 -8 -9 -8 -7 -6 -6 -3 -2 -1 -1 -0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -27 -38 -34 -29 -26 -24 -22 -19 -18 -15 -10 -9 -10 -11 -10 -10 -7 -3 -2 -4 -8 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -2 -3 -2 -2 -3 -4 -1 -1 -2 -2 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -1 -3 -4 -3 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -1 -3 -4 -3 -2 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -6 -4 -4 -3 -2 -1 -0 -0 -1 -0 -1 -2 -3 -3 -2 -1 -2 -3 -4 -4 -4 -5 -4 -1 -0 0 -0 -2 -6 -10 -10 -7 -2 -1 -1 -2 -3 -4 -4 -5 -6 -6 -7 -10 -11 -10 -8 -7 -6 -7 -8 -8 -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 -2 -8 -35 -44 -37 -31 -25 -21 -18 -17 -15 -13 -11 -10 -8 -7 -7 -5 -3 -3 -5 -11 -11 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -3 -3 -3 -3 -2 -3 -3 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 -1 -3 -6 -5 -3 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -9 -6 -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 -1 -2 -2 -2 -1 -1 -1 -1 -0 -0 -1 -2 -2 -1 -0 0 0 -0 -1 -1 -2 -1 -1 0 0 0 0 -1 -5 -6 -4 -2 -2 -2 -1 -1 -2 -3 -3 -3 -3 -4 -5 -7 -6 -4 -0 -0 -10 -18 -21 -16 -5 -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 -17 -36 -41 -38 -32 -26 -21 -17 -13 -8 -7 -8 -10 -5 -4 -4 -4 -3 -3 -3 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -2 -2 -1 -0 -1 -1 -1 -1 -0 -0 -1 -2 -2 -2 -1 -0 0 -0 -1 -2 -2 -2 -2 -1 -1 -0 -0 -0 -0 0 0 0 0 0 0 0 0 -0 -0 -2 -4 -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 -1 -0 -0 -0 -0 -0 -1 -4 -4 -1 -0 -0 -0 -1 -0 -0 0 -0 -1 -2 -2 -0 -0 0 0 -0 -0 -1 -1 -3 -4 -4 -3 -2 -1 -1 -1 -1 -1 -2 -2 -1 -1 -0 -1 -2 -7 -9 -9 -17 -20 -16 -5 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -0 -0 -7 -23 -39 -38 -36 -34 -31 -26 -22 -16 -11 -11 -9 -7 -5 -3 -3 -3 -4 -4 -3 -2 -0 -0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -4 -5 -3 -2 -1 -2 -2 -2 -0 -0 -1 -0 -0 -0 -1 -2 -3 -3 -3 -3 -2 -1 -0 -0 -0 -1 -1 -2 -2 -2 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 -0 -0 -2 -2 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -6 -5 -2 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 -0 -0 -0 0 -0 -1 -1 -0 -0 -0 -0 -1 -2 -3 -4 -4 -3 -2 -2 -1 -1 -2 -4 -6 -3 -1 -0 -0 -0 -1 -4 -22 -36 -48 -56 -48 -22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -8 -8 -6 -3 -4 -15 -32 -43 -34 -31 -30 -29 -27 -22 -17 -12 -12 -11 -6 -0 -0 -3 -3 -3 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -0 -0 -2 -3 -2 -1 -3 -4 -6 -7 -3 -1 -0 -0 -0 -0 -1 -2 -2 -1 -1 -1 -1 -0 -0 0 0 0 0 -1 -2 -2 -2 -1 -0 -0 -0 -0 -0 0 0 0 0 0 -0 0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -8 -6 -3 -1 -0 -1 -1 -0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -6 -7 -4 -1 -1 -2 -4 -7 -10 -12 -13 -10 -5 -2 -1 -6 -10 -12 -12 -5 -1 0 0 0 -0 -1 -3 -4 -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 -1 -8 -23 -45 -44 -40 -35 -31 -29 -27 -25 -23 -18 -12 -7 -3 -1 0 0 -1 -1 -1 0 0 -0 -1 -2 -2 0 0 0 0 0 0 0 -2 -4 -4 -2 -1 -1 -1 -0 -1 -3 -10 -7 -4 -2 -4 -3 -3 -2 -1 -0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -1 -0 0 -0 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -7 -5 -3 -1 -0 -1 -0 -0 0 -0 -1 -1 -0 -1 -1 -0 -0 0 -0 -1 -10 -15 -15 -13 -14 -17 -18 -19 -18 -18 -18 -17 -7 -1 -3 -15 -21 -17 -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 -2 -2 -1 0 0 0 0 -0 -4 -14 -29 -47 -42 -40 -39 -36 -29 -25 -22 -20 -15 -10 -5 -1 -0 0 0 0 0 -0 -0 -0 -3 -4 -5 -4 0 0 0 0 0 0 -0 -1 -3 -3 -2 -2 -1 -1 -0 -0 -2 -5 -3 -1 -0 -1 -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 -1 -3 -5 -2 -1 -0 -1 -1 -1 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -1 -1 -0 0 -0 -0 0 -0 -1 -2 -4 -5 -3 -1 -0 -0 0 0 -0 -1 -16 -30 -39 -39 -19 -11 -11 -8 -3 0 0 0 -0 -1 -5 -8 -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 -1 -4 -4 -4 -3 -3 -3 -3 -2 -2 -7 -23 -43 -24 -24 -31 -35 -29 -23 -18 -15 -12 -10 -7 -3 -1 -0 -0 -0 -0 -0 -1 -3 -5 -6 -6 -5 0 0 0 0 0 0 0 -0 -1 -2 -3 -3 -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 -1 -2 -3 -3 -2 -1 -1 -0 -0 0 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 -0 -0 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -2 -2 -1 -0 -0 -0 -0 -0 -0 -3 -22 -43 -57 -56 -15 -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 -1 -1 -2 -1 -0 -0 -2 -5 -7 -6 -5 -6 -6 -6 -5 -5 -8 -23 -39 -40 -37 -34 -31 -27 -19 -12 -9 -8 -7 -5 -1 -0 -0 -0 -1 -1 -1 -1 -3 -6 -7 -5 -1 0 0 0 0 0 0 0 -1 -2 -4 -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 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 0 0 0 0 -0 -1 -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 -1 -5 -10 -13 -11 -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 -1 -2 -2 -2 -0 -1 -4 -6 -7 -5 -4 -4 -5 -5 -6 -7 -8 -15 -18 -13 -7 -3 0 0 -1 -2 -2 -3 -4 -2 0 0 0 -0 -0 -0 -0 -2 -4 -3 -2 -0 -0 0 0 0 0 0 0 0 -0 -1 -3 -6 -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 -1 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 -0 -1 -3 -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 -1 -2 -4 -3 -2 -0 -2 -3 -4 -4 -4 -4 -4 -5 -5 -5 -4 -3 -7 -8 -6 -3 -1 0 -1 -5 -5 -4 -3 -2 -1 -0 0 0 -0 -0 -1 -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 -1 -0 -0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -2 -1 -2 -4 -4 -5 -5 -5 -4 -5 -5 -4 -3 -2 -5 -5 -4 -2 -0 0 -0 -0 -0 -1 -2 -4 -2 -0 0 0 -0 -1 -3 -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 -1 -1 -1 -1 -0 -0 0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -2 -2 -3 -4 -6 -5 -4 -4 -4 -5 -5 -5 -6 -6 -5 -3 -2 -1 -0 -1 -2 -3 -4 -6 -2 -1 0 0 -0 -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 -1 -2 -1 -0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -0 -0 0 0 0 0 0 -0 -0 -0 -1 -1 -0 -1 -2 -3 -2 -1 -1 -0 0 0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -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 -1 -0 -0 0 -2 -3 -5 -4 -4 -5 -4 -3 -3 -3 -5 -5 -5 -6 -5 -4 -3 -3 -2 -2 -3 -4 -5 -4 -3 -1 -1 -0 -0 -0 -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 -1 -0 -0 -0 -0 -1 -2 -1 -0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -0 -0 -0 0 0 0 0 -0 -0 -0 -2 -2 -2 -2 -2 -2 -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 -1 -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 -1 -3 -3 -1 -1 -2 -4 -5 -4 -4 -3 -3 -3 -3 -4 -5 -4 -4 -5 -4 -3 -2 -2 -3 -3 -4 -5 -7 -5 -2 -2 -1 -1 -1 -1 -2 -2 -2 -1 -0 0 0 -0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -1 -2 -3 -6 -5 -2 -0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 -0 -1 -1 -2 -1 -1 -0 -0 -0 -0 -1 -1 -1 -2 -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 -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 -2 -3 -4 -3 -2 -2 -2 -3 -3 -4 -3 -2 -1 -1 -2 -4 -4 -4 -4 -3 -1 -0 -1 -3 -4 -5 -6 -8 -7 -5 -3 -3 -2 -3 -5 -3 -1 -1 -0 -0 -0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -3 -4 -5 -7 -6 -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 -1 -1 -4 -5 -3 -1 -0 -0 -0 -0 -0 0 0 0 0 0 -0 -1 -1 -2 -2 -1 -0 -0 0 0 0 0 0 0 0 0 -0 -1 -8 -7 -3 -0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -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 -1 -0 0 0 0 -0 -1 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -3 -2 -2 -3 -3 -2 -2 -2 -1 -0 -0 -1 -2 -4 -5 -6 -6 -5 -4 -3 -3 -4 -8 -13 -8 -3 -1 0 -0 -1 -3 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -4 -5 -6 -6 -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 -1 -2 -2 -1 -0 -0 0 0 0 0 0 -0 -0 -1 -2 -3 -4 -5 -4 -2 -1 -0 -0 -0 0 0 0 0 0 0 0 -1 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 0 -0 -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 -1 -1 -1 -2 -3 -1 -0 0 0 -0 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -1 -2 -3 -4 -2 -0 0 0 0 0 -0 -0 -1 -3 -4 -5 -5 -4 -3 -3 -6 -9 -10 -6 -3 -1 0 0 -1 -3 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -5 -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 -1 -0 -0 -0 -0 0 -0 -0 -2 -3 -4 -5 -5 -4 -4 -2 -1 -2 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -1 -0 -0 0 0 -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 -1 -1 -2 -2 -2 -1 -0 0 0 0 -0 -0 -1 -2 -2 -2 -2 -2 -2 -2 -1 -0 -0 -0 -2 -3 -2 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -3 -4 -4 -3 -5 -6 -6 -5 -3 -1 0 0 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 0 0 -0 -0 -1 -0 -0 -4 -4 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -0 -0 -1 -1 -0 -0 0 -0 -2 -3 -4 -5 -4 -3 -1 -2 -3 -3 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -3 -3 -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 -1 -1 -0 -0 -0 0 -0 -0 -0 -1 -2 -3 -3 -3 -1 -1 -3 -4 -4 -2 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -2 -3 -3 -2 -1 -4 -5 -5 -4 -1 -0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -0 0 -1 -3 -2 -1 0 0 0 -0 -0 -1 -0 0 -0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 0 -0 -0 -1 -1 -2 -2 -2 -1 -0 -0 0 -0 -1 -2 -3 -2 -1 -0 -0 -0 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -6 -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 -1 -4 -4 -2 -2 -3 -4 -4 -4 -4 -4 -4 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -2 -3 -3 -3 -4 -6 -6 -5 -3 -1 -1 -4 -3 -2 -2 -4 0 0 0 0 0 0 0 -0 -1 -1 -2 -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 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -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 -1 -4 -3 -2 -0 -0 -0 -1 -1 -2 -2 -2 -3 -2 -2 -2 -2 -2 -1 -0 -0 -0 -0 -1 -1 -2 -2 -1 -1 -0 -1 -4 -7 -9 -8 -6 -3 -0 -1 -2 -3 -3 -2 -1 -0 0 0 0 0 0 0 0 -1 -2 -3 -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 -1 -1 -1 -2 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -0 -0 -0 0 -0 -0 -1 -2 -3 -3 -2 -2 -2 -3 -2 -1 -0 -0 -0 -1 -1 -1 -2 -1 -1 -1 -1 -4 -6 -7 -4 -1 -0 -0 -1 -1 -1 -2 -2 -1 -0 0 0 0 0 0 -3 -5 -5 -4 -3 -1 -0 -1 -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 -1 -0 -0 -0 -0 -0 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -2 -2 -3 -3 -2 -1 -0 -0 -1 -3 -3 -3 -2 -3 -4 -3 -1 -0 -0 -1 -1 -0 -0 -1 -1 -2 -1 -1 -4 -3 -1 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 0 0 -0 -0 -1 -2 -3 -4 -3 -4 -3 -1 -1 -1 -2 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -3 -2 -2 -2 -2 -1 -0 -0 -0 -1 -2 -2 -3 -3 -5 -3 -1 -0 -1 -1 -1 -0 -0 -0 -0 -1 -0 -1 -5 -4 -2 0 -0 -0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -2 -3 -2 -2 -2 -5 -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 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -2 -1 -1 -2 -3 -3 -3 -2 -2 -0 -0 -0 -0 -1 -1 -2 -3 -2 -1 -1 -1 -1 -0 -0 -0 0 -0 -0 -0 -1 -5 -4 -2 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 -0 -0 -2 -3 -2 -2 -3 -5 -6 -4 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -0 -0 0 0 -0 -0 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 -0 -3 -6 -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 -1 -1 -0 -1 -1 -1 -1 -2 -3 -4 -4 -4 -3 -1 -0 -0 -0 -0 -0 -1 -1 -2 -2 -2 -1 -0 0 0 0 0 0 0 0 -1 -3 -3 -2 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 -0 -0 -3 -3 -2 -2 -4 -5 -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 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 -0 -1 -3 -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 -1 -2 -2 -2 -3 -4 -4 -4 -4 -4 -4 -5 -4 -3 -1 -0 -0 0 0 -0 -0 -1 -2 -2 -1 -0 -0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 -0 -1 -3 -3 -3 -4 -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 -1 -1 -1 -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 -1 -1 -2 -3 -3 -3 -4 -4 -3 -3 -2 -3 -3 -4 -4 -3 -1 -1 -0 0 0 -0 -2 -4 -3 -2 -1 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 -1 -4 -6 -6 -4 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -0 -0 0 0 0 0 -0 -0 -1 -1 -0 -0 -0 -0 0 0 0 0 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -3 -3 -3 -3 -3 -3 -2 -2 -0 -0 -1 -2 -4 -2 -1 -0 -0 0 0 0 -3 -4 -3 -1 -0 0 0 0 0 0 0 0 -1 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 0 0 -2 -5 -8 -8 -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 -1 -0 -0 -0 0 0 0 0 0 0 -0 -1 -3 -3 -2 -1 -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 -1 -2 -2 -2 -3 -3 -2 -1 -0 -0 -1 -3 -5 -7 -3 -1 -0 -0 -0 0 -0 -2 -2 -2 -0 -0 0 0 0 0 0 0 -0 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -0 0 0 -2 -4 -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 -2 -5 -6 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -2 -3 -3 -2 -1 -0 -0 -1 -1 -2 -2 -3 -3 -2 -1 -1 -0 0 -0 -1 -1 -1 0 0 0 -0 -1 -2 -2 -2 -2 -2 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -0 -0 -0 0 -0 -3 -4 -3 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -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 -1 -2 -3 -4 -6 -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 -1 -2 -2 -2 -1 -1 -0 -1 -2 -2 -2 -3 -3 -1 -1 -0 -0 -0 0 -0 -0 -0 -0 0 0 -0 -1 -3 -6 -6 -5 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 -0 -2 -4 -4 -3 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 -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 -1 -2 -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 -1 -1 -1 -1 -1 -1 -0 -1 -1 -2 -2 -4 -5 -2 -1 -0 -0 0 0 0 0 0 0 -0 -0 -2 -4 -6 -8 -8 -7 -4 -1 -0 0 0 0 0 0 0 0 0 0 0 -0 -1 -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 -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 -1 -1 -1 -0 -0 -0 -0 -1 -2 -3 -2 -1 -0 -0 0 0 0 0 0 0 0 -1 -2 -4 -6 -8 -10 -10 -8 -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 -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 -1 -2 -4 -3 -1 0 0 0 0 -0 -0 0 0 0 -1 -2 -4 -7 -8 -9 -10 -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 -1 -1 -1 -1 -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 -1 -4 -3 -1 0 -0 -1 -1 -1 -0 -0 0 0 -2 -5 -6 -6 -7 -7 -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 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -2 -1 -0 -1 -2 -2 -1 -1 -0 -0 -1 -3 -6 -8 -8 -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 -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 -1 -1 -0 0 -0 -1 -2 -1 -1 -1 -1 -1 -1 -3 -3 -4 -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 -1 -1 -1 -1 -2 -3 -3 -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 Wind_Speed 62 66 68 69 69 67 65 63 60 57 nan nan nan nan nan nan 54 51 46 39 33 29 28 27 27 28 29 30 31 32 33 34 35 34 32 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 17 17 17 17 17 17 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 64 68 70 70 68 66 62 59 56 nan nan nan nan nan nan nan nan 52 46 38 32 29 28 28 28 29 29 30 31 32 33 35 36 35 32 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 14 15 15 15 15 15 15 15 17 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 67 70 72 69 66 62 58 55 52 nan nan nan nan nan nan nan nan 54 46 38 31 28 27 28 29 29 30 30 31 33 34 35 36 35 32 28 nan nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 13 12 12 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 68 70 70 67 62 58 54 50 47 nan nan nan nan nan nan nan nan 55 47 38 31 27 27 28 30 30 30 30 31 33 34 35 36 36 34 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 10 11 13 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 69 70 67 64 59 53 49 47 nan nan nan nan nan nan nan nan nan nan 48 38 30 27 27 29 31 30 30 31 32 34 35 35 36 36 35 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 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 68 67 64 60 55 50 46 44 nan nan nan nan nan nan nan nan nan nan 49 39 30 27 28 29 30 30 31 32 33 34 35 35 35 34 33 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 65 63 60 56 51 47 45 43 nan nan nan nan nan nan nan nan nan nan 50 40 32 28 28 30 32 32 33 34 34 34 34 34 33 33 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 59 56 53 49 47 45 43 nan nan nan nan nan nan nan nan nan nan 51 41 34 30 30 32 35 36 36 36 34 34 34 34 32 31 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 58 56 54 51 49 47 45 44 nan nan nan nan nan nan nan nan nan nan nan 42 34 31 31 34 37 38 38 37 35 35 36 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 55 54 53 52 51 49 46 44 43 nan nan nan nan nan nan nan nan nan nan 43 35 31 31 33 36 38 38 37 36 37 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 54 53 nan nan 52 50 47 44 44 nan nan nan nan nan nan nan nan nan nan 43 35 30 30 31 34 36 36 36 37 37 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 51 48 45 45 nan nan nan nan nan nan nan nan nan nan 42 35 30 29 31 33 35 36 36 37 37 37 36 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 52 49 47 47 48 nan nan nan nan nan nan nan nan nan 42 35 31 29 30 32 34 35 36 36 38 38 37 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 50 50 52 nan nan nan nan nan nan nan nan nan nan 37 33 31 31 32 33 35 35 36 38 39 39 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 54 53 54 nan nan nan nan nan nan nan nan nan nan nan 39 35 32 32 32 33 34 35 36 37 38 38 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 56 56 57 nan nan nan nan nan nan nan nan nan nan nan nan 36 34 33 33 33 34 35 35 36 37 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 58 58 nan nan nan nan nan nan nan nan nan nan nan nan nan 35 33 33 33 34 35 35 36 36 35 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 59 58 57 nan nan nan nan nan nan nan nan nan nan nan nan nan 36 34 33 33 34 35 36 36 36 35 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 57 55 nan nan nan nan nan nan nan nan nan nan nan nan 42 38 35 34 35 35 35 36 36 36 36 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 34 nan nan nan nan nan nan nan 57 nan nan nan nan nan nan nan nan nan nan nan nan nan 43 39 36 36 36 35 35 35 36 36 36 36 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 32 32 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 36 36 35 35 36 36 36 36 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 27 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 36 35 34 35 36 37 36 34 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 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 36 34 35 36 37 37 36 34 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 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 36 34 35 37 38 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 20 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 41 42 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 40 35 nan nan nan nan nan nan nan nan nan 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 11 13 15 16 16 16 16 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 39 41 40 36 30 nan nan nan nan nan nan nan 33 35 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 7 7 9 10 12 14 16 16 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 39 41 41 39 33 nan nan nan nan nan nan nan 34 35 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 6 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 38 40 41 41 38 nan nan nan nan nan nan nan nan 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 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 8 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 38 40 41 42 41 nan 36 nan nan nan nan nan nan 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 8 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 37 39 41 42 42 40 39 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 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 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 37 39 41 42 42 41 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 39 40 42 42 41 41 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 39 40 41 42 42 41 41 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 41 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 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 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 175 175 175 175 176 177 178 179 179 179 nan nan nan nan nan nan 173 174 177 180 185 190 195 198 200 203 205 205 204 205 206 206 207 209 213 221 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 239 241 243 243 242 241 238 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 174 174 174 174 175 176 178 179 179 nan nan nan nan nan nan nan nan 174 176 179 184 189 193 196 199 201 204 204 204 205 207 208 209 210 212 217 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 244 247 248 247 244 241 238 234 233 233 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 173 173 173 174 175 176 177 178 179 nan nan nan nan nan nan nan nan 174 176 178 182 187 191 194 196 199 202 204 206 207 208 209 210 210 210 214 nan nan nan nan 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 263 258 253 246 241 239 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 173 173 173 173 174 175 176 178 178 nan nan nan nan nan nan nan nan 175 176 177 180 184 188 190 193 197 201 204 208 209 210 210 210 210 209 212 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 255 248 244 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 173 173 173 173 174 175 176 177 nan nan nan nan nan nan nan nan nan nan 177 176 177 180 183 187 190 196 199 204 209 211 211 211 210 209 209 211 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 173 173 173 173 173 174 175 175 nan nan nan nan nan nan nan nan nan nan 177 176 175 176 179 183 188 194 199 206 210 212 211 210 210 209 208 207 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 173 173 173 172 172 173 174 174 nan nan nan nan nan nan nan nan nan nan 178 177 175 175 177 181 186 193 200 207 211 211 210 209 208 207 206 205 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 172 172 172 172 171 172 172 172 nan nan nan nan nan nan nan nan nan nan 178 178 177 177 179 182 188 194 201 207 209 208 207 205 204 203 204 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 171 171 171 171 170 170 170 170 nan nan nan nan nan nan nan nan nan nan nan 179 179 181 183 187 191 197 202 206 207 206 204 202 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 170 170 170 170 170 169 169 169 169 nan nan nan nan nan nan nan nan nan nan 179 181 184 188 192 196 199 203 204 204 203 202 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 170 170 nan nan 169 169 168 168 169 nan nan nan nan nan nan nan nan nan nan 182 184 188 192 195 198 201 203 203 202 201 200 200 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 168 167 168 nan nan nan nan nan nan nan nan nan nan 185 189 193 196 198 199 201 202 202 201 200 199 200 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 169 167 167 168 169 nan nan nan nan nan nan nan nan nan 187 192 197 199 200 200 200 202 203 202 201 200 200 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 169 168 168 169 170 nan nan nan nan nan nan nan nan nan nan 195 199 201 201 200 200 201 202 202 201 201 201 202 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 168 169 nan nan nan nan nan nan nan nan nan nan nan 196 199 201 201 201 200 201 202 202 202 203 204 206 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 169 169 170 nan nan nan nan nan nan nan nan nan nan nan nan 199 200 201 201 201 201 202 203 204 205 207 209 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 169 170 170 nan nan nan nan nan nan nan nan nan nan nan nan nan 200 201 202 202 203 203 203 204 205 207 209 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 170 171 172 nan nan nan nan nan nan nan nan nan nan nan nan nan 201 203 204 204 203 203 202 203 204 205 208 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 172 173 nan nan nan nan nan nan nan nan nan nan nan nan 200 203 204 204 204 203 203 203 203 204 205 206 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 119 nan nan nan nan nan nan nan 173 nan nan nan nan nan nan nan nan nan nan nan nan nan 201 203 204 204 204 204 204 204 204 204 204 206 207 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 119 118 115 113 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 202 203 204 205 206 206 205 204 203 204 206 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 109 108 107 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 200 201 203 205 206 206 204 202 202 202 205 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 202 205 206 205 203 201 201 202 206 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 175 191 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 202 205 205 204 202 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 202 217 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 206 205 203 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 207 206 205 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 141 145 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 208 207 207 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 132 132 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 210 209 209 nan nan nan nan nan nan nan nan nan 223 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 184 191 197 204 209 215 220 224 228 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 211 212 211 211 212 nan nan nan nan nan nan nan 223 221 221 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 188 192 195 199 203 208 211 216 220 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 213 213 212 213 nan nan nan nan nan nan nan 221 219 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 206 209 208 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 216 215 215 215 nan nan nan nan nan nan nan nan 218 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 225 228 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 108 113 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 218 217 217 216 nan 218 nan nan nan nan nan nan 217 217 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 235 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 121 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 219 219 218 217 217 216 216 217 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 238 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 131 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 219 218 217 217 217 218 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 219 218 217 216 218 219 220 220 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 218 217 217 216 216 217 219 220 220 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 216 216 215 216 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 174 174 177 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 177 177 181 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan